@charset "UTF-8";
/*
Theme Name: Oliver James
Author: Filter
Author URI: https://filter.agency/
Description: A WordPress Theme for Filter Client Site
Version: 0.2.1
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 7.4
Text Domain: oliver-james-theme
*/

/* HKGrotesk-900 - black */
/* HKGrotesk-800 - extra bold */
/* HKGrotesk-700 - bold */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Bold.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-BoldItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-600 - semi bold */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-SemiBold.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-SemiBoldItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-500 - medium */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Medium.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-MediumItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-400 - regular */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Regular.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Italic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-300 - light */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Light.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-LightItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-200 - extra light */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-ExtraLight.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-ExtraLightItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* HKGrotesk-100 - thin */
@font-face {
	font-family: "HKGrotesk";
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-Thin.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "HKGrotesk";
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url("./assets/fonts/HKGrotesk-ThinItalic.woff") format("woff");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--color-dark-navy: #002B37;
	--color-dark-navy-80: #395A63;
	--color-dark-navy-60: #718990;
	--color-dark-navy-40: #AAB8BC;
	--color-dark-navy-20: #E3E7E9;
	--color-deep-teal: #224054;
	--color-deep-teal-80: #536A7A;
	--color-deep-teal-60: #8495A0;
	--color-deep-teal-40: #B5BFC6;
	--color-deep-teal-20: #E6EAEC;
	--color-warm-grey: #CAD2D4;
	--color-warm-grey-80: #D6DCDE;
	--color-warm-grey-60: #E2E6E7;
	--color-warm-grey-40: #EDF0F1;
	--color-warm-grey-20: #F9FAFA;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-teal: #028F9D;
	--color-teal-80: #3AA8B3;
	--color-teal-60: #72C1C9;
	--color-teal-40: #ABDADF;
	--color-teal-20: #E3F3F4;
	--color-light-blue: #56B0B7;
	--color-light-blue-80: #87C2C7;
	--color-light-blue-60: #A9D3D7;
	--color-light-blue-40: #CCE5E7;
	--color-light-blue-20: #EEF6F7;
	--color-light-green: #9EB5A7;
	--color-light-green-80: #B4C5B8;
	--color-light-green-60: #C9D6CE;
	--color-light-green-40: #DFE6E2;
	--color-light-green-20: #F4F7F5;
	--color-grey: #F2F2F2;
	--color-light-red: #FF9393;
	--black-alpha-80: #000000CC;
	--black-alpha-60: #00000099;
	--black-alpha-40: #00000066;
	--black-alpha-20: #00000033;
	--font-family-primary: var(--wp--preset--font-family--hkgrotesk);
	--font-family-body: var(--font-family-primary);
	--font-family-heading: var(--font-family-primary);
	--color-link: var(--color-secondary);
	--color-link-hover: var(--color-secondary);
	--line-height: 1.2;
	--step--2: clamp(0.625rem, 0.5rem + 0.5vw, 0.75rem);
	--step--1: clamp(0.75rem, 0.6rem + 0.5vw, 0.875rem);
	--step-0: clamp(0.875rem, 0.8rem + 0.29vw, 1.125rem);
	--step-0a: clamp(1rem, 0.8rem + 0.29vw, 1.125rem);
	--step-1: clamp(0.9375rem, 0.77rem + 0.65vw, 1.5rem);
	--step-2: clamp(1.0625rem, 0.93rem + 0.51vw, 1.5rem);
	--step-3: clamp(1.25rem, 1.06rem + 0.72vw, 1.875rem);
	--step-4: clamp(1.5rem, 1.20rem + 1.15vw, 2.5rem);
	--step-5: clamp(1.875rem, 1.31rem + 2.16vw, 3.75rem);
	--step-5a: clamp(1.875rem, -0.357rem + 5.952vw, 5rem);
	--step-6: clamp(2.5rem, 2rem + 3vw, 6.25rem);
	--layout-container-width-default: var(--wp--style--global--content-size);
	--layout-container-width-wide: var(--wp--style--global--wide-size);
	--layout-gutter-x: clamp(1rem, 0.476rem + 2.024vw, 2.5rem);
	--layout-gutter-y: 0px;
	--layout-space-xs: 8px;
	--layout-space-sm: 16px;
	--layout-space-md: 24px;
	--layout-space-lg: 40px;
	--layout-space-xl: 64px;
	--layout-space-xxl: 80px;
	--layout-space-huge: 120px;
	--flow-space: clamp(1rem, 0.651rem + 1.349vw, 2rem);
	--flow-space-lg: clamp(1.5rem, 1.151rem + 1.349vw, 2.5rem);
	--layout-grid-gap: clamp(1.5rem, 1.151rem + 1.349vw, 2.5rem);
	--border-width: 1px;
	--border-color: var(--color-black);
	--border: var(--border-width) solid var(--border-color);
	--border-radius: 8px;
}

/* SASS vars */
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input, button, textarea, select {
	font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

body {
	font-family: var(--font-family-body);
	font-size: var(--wp--preset--font-size--oliverjames-xs);
	color: var(--color-dark-navy);
	background: var(--color-white);
}

h1, .h1 {
	font-size: var(--wp--preset--font-size--oliverjames-xxl);
	font-weight: 400;
}

h2, .h2 {
	font-size: var(--wp--preset--font-size--oliverjames-xl);
	font-weight: 400;
}

h3, .h3 {
	font-size: var(--wp--preset--font-size--oliverjames-lg);
	font-weight: 400;
}

h4, .h4 {
	font-size: var(--wp--preset--font-size--oliverjames-md);
	font-weight: 400;
}

h5, .h5 {
	font-size: var(--wp--preset--font-size--oliverjames-base);
	font-weight: 400;
}

h6, .h6 {
	font-size: var(--wp--preset--font-size--oliverjames-sm);
	font-weight: 400;
}

h1 mark, .h1 mark,
h2 mark, .h2 mark,
h3 mark, .h3 mark,
h4 mark, .h4 mark,
h5 mark, .h5 mark,
h6 mark, .h6 mark {
	background: none !important;
}

.footer {
	font-size: var(--wp--preset--font-size--oliverjames-2xs);
}

.breadcrumbs,
.capital-eyebrow {
	font-size: var(--wp--preset--font-size--oliverjames-3xs);
}

strong {
	font-weight: 900;
}

p, ul, ol, .p {
	margin-block-end: var(--flow-space);
	line-height: var(--line-height);
	font-weight: 400;
}

ul, ol {
	padding-left: 1.25em;
}
ul li, ol li {
	margin-block-end: var(--flow-space);
}

a {
	color: var(--color-link);
	transition: color 0.25s;
}
a:where(:hover, :focus) {
	color: var(--color-link-hover);
	text-decoration: underline;
}

:where(a, button):focus-visible {
	outline: 3px solid var(--focus-outline, var(--color-black));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-white));
}

table {
	width: 100%;
	caption-side: bottom;
	border-collapse: collapse;
}
table td, table th {
	padding: 8px;
	border-bottom: 1px solid var(--color-black);
}
table th {
	font-weight: 900;
	border-bottom-width: 2px;
}

blockquote {
	--font-size-quote: var(--wp--preset--font-size--oliverjames-lg);
	--font-size-text: var(--wp--preset--font-size--oliverjames-md);
}
blockquote p {
	--flow-space: 1rem;
	font-family: var(--heading-font-family);
	font-size: var(--font-size-text);
}
blockquote p::before, blockquote p::after {
	font-size: var(--font-size-quote);
	line-height: 0;
}
blockquote p:first-of-type::before {
	content: open-quote;
}
blockquote p:last-of-type::after {
	content: close-quote;
}
blockquote cite {
	font-size: var(--wp--preset--font-size--oliverjames-sm);
	font-style: normal;
}

.is-content-page > :first-child:not(.wp-block-group, .has-background) {
	margin-block-start: var(--wp--preset--spacing--filter-huge);
}
.is-content-page > :last-child:not(.wp-block-group, .has-background) {
	margin-block-end: var(--wp--preset--spacing--filter-huge);
}

.container {
	max-inline-size: calc(var(--layout-container-width-wide) + var(--layout-gutter-x) * 2);
	padding-inline: var(--layout-gutter-x);
	margin-inline: auto;
}

.widget-area {
	max-inline-size: calc(var(--layout-container-width-wide) + var(--layout-gutter-x) * 2);
	padding-inline: var(--layout-gutter-x);
	margin-inline: auto;
	margin-block-end: var(--layout-space-huge);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--layout-container-width-default);
	margin-inline: auto !important;
}
.is-layout-constrained > .alignfull {
	padding-inline: var(--layout-gutter-x);
}
.is-layout-constrained > .alignwide {
	max-width: var(--layout-container-width-wide);
	width: 100%;
}
.is-layout-constrained > .alignwide.wp-block-group-is-layout-flow {
	padding-inline: 0;
}
.is-layout-constrained > .alignwide > .alignfull {
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

.has-global-padding {
	padding-inline: var(--layout-gutter-x);
}
.has-global-padding > .alignfull {
	margin-inline: calc(var(--layout-gutter-x) * -1);
}
.has-global-padding :where(.wp-block-group:not(.alignfull)) {
	padding-inline: 0;
}

.entry-content > .wp-block-group,
.is-root-container > .wp-block-group {
	--current-default-block-spacing: var(--wp--preset--spacing--filter-huge);
	margin-block: var(--current-default-block-spacing);
}
.entry-content > .wp-block-group > .alignfull,
.is-root-container > .wp-block-group > .alignfull {
	padding-inline: var(--layout-gutter-x);
	margin-inline: calc(var(--layout-gutter-x) * -1);
}
.entry-content > .wp-block-group:where(.has-background),
.is-root-container > .wp-block-group:where(.has-background) {
	padding-block: var(--current-default-block-spacing);
	margin-block: 0;
}
.entry-content > .wp-block-group:where(.has-background) + *:not(.wp-block-group.has-background),
.is-root-container > .wp-block-group:where(.has-background) + *:not(.wp-block-group.has-background) {
	--current-default-block-spacing: var(--wp--preset--spacing--filter-huge);
	margin-block-start: var(--current-default-block-spacing);
}

:where(*:not(.wp-block-group.has-background)) + .wp-block-group.has-background {
	--current-default-block-spacing: var(--wp--preset--spacing--filter-huge);
	margin-block-start: var(--current-default-block-spacing);
}

:where(.wp-block-group).is-nowrap {
	display: flex;
	flex-wrap: wrap !important;
	flex-direction: row;
	align-items: center;
	column-gap: var(--layout-grid-gap);
}
@media (min-width: 768px) {
	:where(.wp-block-group).is-nowrap {
		flex-wrap: nowrap !important;
	}
}
:where(.wp-block-group).is-vertical {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}
:where(.wp-block-group) > *:last-child {
	margin-block-end: 0;
}

.flow > * {
	margin-block: 0;
}
.flow > * + * {
	margin-block-start: var(--flow-space);
}

a#reciteme-button {
	width: 50px;
	height: 50px;
}
a#reciteme-button img {
	width: 50px;
	height: 50px;
}

.filter-posts-search-bar {
	display: flex;
	margin-bottom: clamp(2.5rem, 0.714rem + 4.762vw, 5rem);
	gap: 1.25rem;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.filter-posts-search-bar {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
}
.filter-posts-search-bar .wp-block-heading {
	margin-block-end: 0;
	margin-right: auto;
}
.filter-posts-search-bar .filter-search-bar--inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	max-width: 650px;
}
.filter-posts-search-bar .filter-search-bar--inner .search-input-outer {
	position: relative;
	flex-grow: 1;
}
.filter-posts-search-bar .filter-search-bar--inner .search-input-outer .icon-search {
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
}
.filter-posts-search-bar .filter-search-bar--inner .search-input-outer .icon-search:before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0C8.22391 0 9.87721 0.684819 11.0962 1.90381C12.3152 3.12279 13 4.77609 13 6.5C13 8.11 12.41 9.59 11.44 10.73L11.71 11H12.5L17.5 16L16 17.5L11 12.5V11.71L10.73 11.44C9.59 12.41 8.11 13 6.5 13C4.77609 13 3.12279 12.3152 1.90381 11.0962C0.684819 9.87721 0 8.22391 0 6.5C0 4.77609 0.684819 3.12279 1.90381 1.90381C3.12279 0.684819 4.77609 0 6.5 0ZM6.5 2C4 2 2 4 2 6.5C2 9 4 11 6.5 11C9 11 11 9 11 6.5C11 4 9 2 6.5 2Z' /%3E%3C/svg%3E%0A");
	width: 18px;
	height: 18px;
}
.filter-posts-search-bar .filter-search-bar--inner .search-input-outer .search-input {
	padding: 8px 16px 8px 54px;
	width: 100%;
	min-height: 51px;
}
.filter-posts-search-bar .filter-search-bar--inner .search-input-outer .search-input::placeholder {
	color: var(--color-black);
}
.filter-posts-search-bar .filter-search-bar--inner .search-submit-button {
	flex-shrink: 0;
}
.filter-posts-search-bar .filter-category-dropdown {
	padding-inline: 1.5rem 4rem;
	font-size: 18px;
	height: 45px;
	cursor: pointer;
	min-height: 51px;
	border-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: var(--color-grey);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5H15V5.5H3M0 0.5V2.5H18V0.5M7 12.5H11V10.5H7V12.5Z' fill='%233C277A' style='fill:%233C277A;fill:color(display-p3 0.2353 0.1529 0.4784);fill-opacity:1;'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 1.5rem);
	background-position-y: center;
}

:where(.safe-svg-cover, .wp-block-safe-svg-svg-icon) svg {
	display: inline;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	background-size: contain;
	stroke: currentColor;
	fill: currentColor;
}

i.icon::before {
	content: "";
	display: inline-block;
	width: inherit;
	height: inherit;
	background-color: currentColor;
	mask-size: contain;
}

.icon--multi {
	display: block;
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
}
.icon--multi > i {
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	transition: opacity 0.3s ease;
}
.icon--multi > i::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
}
.icon--multi .icon-bars {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 448 512'%3E%3Cpath d='M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm448 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
}
.icon--multi .icon-xmark {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='m12 13.6-4.8 4.8c-.22.2-.48.31-.8.31a1.08 1.08 0 0 1-1.11-1.11c0-.32.1-.58.31-.8l4.8-4.8-4.8-4.8a1.08 1.08 0 0 1-.31-.8A1.08 1.08 0 0 1 6.4 5.29c.32 0 .58.1.8.31l4.8 4.8 4.8-4.8c.22-.2.48-.31.8-.31a1.08 1.08 0 0 1 1.11 1.11c0 .32-.1.58-.31.8L13.6 12l4.8 4.8c.2.22.31.48.31.8a1.08 1.08 0 0 1-1.11 1.11c-.32 0-.58-.1-.8-.31L12 13.6Z'/%3E%3C/svg%3E");
}
.icon--multi > i:last-child {
	opacity: 0;
}
.is-active .icon--multi > i:first-child {
	opacity: 0;
}
.is-active .icon--multi > i:last-child {
	opacity: 1;
}

.light-header-style .icon--multi > i::before {
	background-color: var(--color-dark-navy);
}

.site-pre-header .container, .site-header .container {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--layout-space-md);
}

.site-pre-header {
	background-color: var(--color-grey-light);
	padding-block: var(--layout-space-xs);
}
.site-pre-header .pre-header-nav {
	margin-left: auto;
}
.site-pre-header .pre-header-nav .menu {
	display: flex;
	gap: var(--layout-space-sm);
}
.site-pre-header .pre-header-nav .menu > li > a {
	padding: var(--layout-space-xs);
	font-size: 1rem;
	text-decoration: none;
}

.site-logo {
	margin: 0;
}
.site-logo :where(img, svg) {
	width: 150px;
	height: auto;
}

.menu-toggle {
	margin-left: auto;
}
@media (min-width: 992px) {
	.menu-toggle {
		display: none !important;
	}
}

.nav-primary-outer {
	--header-height: 48px;
	--header-padding: 40px;
	margin-inline-start: auto;
}
@media (max-width: 991px) {
	.nav-primary-outer {
		position: absolute;
		top: calc(100% + 13px);
		height: calc(100dvh - var(--header-height)) !important;
		left: 0;
		z-index: 100;
		display: flex;
		flex-direction: column;
		width: 100%;
		background: var(--color-white);
		padding-inline: 1rem;
		padding-block: var(--header-padding);
		overflow: scroll;
		overscroll-behavior: contain;
		opacity: 0;
		translate: 0 8px;
		transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
	}
	.nav-primary-outer:where(:not(.is-active):not(.is-anim)) {
		display: none;
	}
	.nav-primary-outer:where(.is-active.is-anim), .nav-primary-outer:where(.is-active:not(.is-anim)) {
		opacity: 1;
		translate: 0 0;
	}
}
@media (min-width: 992px) {
	.nav-primary-outer {
		display: grid;
		grid-template-areas: "stack";
	}
}

.has-menu-open {
	overflow: hidden;
}

@media (min-width: 992px) {
	.nav-primary {
		grid-area: stack;
	}
}
@media (max-width: 991px) {
	.nav-primary {
		padding-block-end: var(--layout-space-lg);
	}
}
.nav-primary .menu {
	display: flex;
	gap: var(--layout-space-sm);
	justify-content: flex-end;
}
@media (max-width: 991px) {
	.nav-primary .menu {
		flex-direction: column;
	}
}
.nav-primary .menu li {
	display: flex;
	flex-wrap: wrap;
}
.nav-primary button, .nav-primary a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: var(--layout-space-xs);
	width: 100%;
	font-size: 1rem;
	color: var(--color-black);
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	justify-content: space-between;
}
@media (max-width: 575px) {
	.nav-primary button, .nav-primary a {
		box-shadow: none;
		outline: none;
	}
}
.nav-primary button:where(:hover, :focus), .nav-primary a:where(:hover, :focus) {
	color: var(--color-link-hover);
}
.nav-primary button svg, .nav-primary button .icon, .nav-primary a svg, .nav-primary a .icon {
	flex-shrink: 0;
}
.nav-primary .sub-menu-toggle {
	padding-inline-end: 0;
}
.nav-primary .sub-menu-toggle.is-active svg {
	rotate: 180deg;
}
@media (max-width: 991px) {
	.nav-primary .is-search {
		display: none !important;
	}
}
@media (max-width: 991px) {
	.nav-primary .sub-menu {
		width: 100%;
		height: 0;
		overflow: hidden;
		transition: 0.2s height ease-in-out;
	}
	.nav-primary .sub-menu:where(.is-active:not(.is-anim)) {
		height: auto;
		overflow: visible;
	}
}
@media (min-width: 992px) {
	.nav-primary .sub-menu {
		position: absolute;
		top: 100%;
		z-index: 100;
		padding: var(--layout-space-xs);
		background-color: var(--color-white);
		border: 1px solid var(--color-black);
		opacity: 0;
		translate: 0 8px;
		transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
	}
}
.nav-primary .sub-menu:where(:not(.is-active):not(.is-anim)) {
	display: none;
}
.nav-primary .sub-menu:where(.is-active.is-anim), .nav-primary .sub-menu:where(.is-active:not(.is-anim)) {
	opacity: 1;
	translate: 0;
}
.site-header .search-form {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background-color: var(--color-white);
	transition: 0.2s opacity ease-in-out;
}
@media (max-width: 991px) {
	.site-header .search-form {
		padding-block: 0;
		order: 1;
	}
}
@media (min-width: 992px) {
	.site-header .search-form {
		position: relative;
		width: calc(100% - 40px);
		opacity: 0;
		grid-area: stack;
	}
	.site-header .search-form:where(:not(.is-active):not(.is-anim)) {
		display: none;
	}
	.site-header .search-form.is-active {
		opacity: 1;
	}
}
@media (max-width: 991px) {
	.site-header .search-form svg, .site-header .search-form .icon-outer {
		display: none;
	}
}
.site-header .search-form .ginput_container {
	flex-grow: 1;
}
.site-header .search-form .ginput_container :where(input) {
	padding: 0.5rem;
	font-size: 1rem;
	max-height: 40px;
}
.site-header .search-form .search-submit {
	font-size: 1rem;
	--padding-x: 1rem;
	--padding-y: .5rem;
}

.skip-link {
	position: absolute;
	left: 50%;
	transform: translateY(-110%);
	z-index: 100;
	width: max-content;
	padding: 8px;
	background: var(--color-white);
	border: 2px solid var(--color-black);
	transition: transform 0.3s;
}
.skip-link:focus {
	transform: translateY(0%);
}

div.hero-spacer {
	margin-top: 0;
	height: 752px;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background-color: transparent;
	padding-block: var(--layout-space-md);
	transition: background-color 0.3s ease;
	--toggle-transition-duration: 0;
}
.site-header.has-scrolled {
	background-color: var(--color-white);
}
.site-header.light-header-style.has-scrolled {
	background-color: var(--color-dark-navy);
}
@media (max-width: 991px) {
	.site-header {
		background-color: var(--color-white);
		padding-block: 13px;
		transition: none;
	}
	.site-header .icon--multi > i::before {
		background-color: var(--color-dark-navy);
	}
	.site-header.has-scrolled {
		background-color: var(--color-white);
	}
	.site-header.light-header-style {
		background-color: transparent;
	}
	.site-header.light-header-style .icon--multi > i::before {
		background-color: var(--color-white);
	}
	.site-header.light-header-style.has-scrolled {
		background-color: var(--color-dark-navy);
	}
}
.site-header.is-front-page {
	position: relative;
	margin-bottom: -98px;
}
.site-header.is-front-page.has-scrolled {
	background-color: transparent;
}
@media (max-width: 991px) {
	.site-header.is-front-page {
		margin-bottom: -48px;
	}
	.site-header.is-front-page.has-scrolled {
		background-color: var(--color-dark-navy);
	}
}
.site-header .container {
	align-items: center;
}
.site-header .container .nav-primary-outer {
	margin: auto;
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer {
		background: linear-gradient(180deg, var(--color-dark-navy) 0%, var(--color-dark-navy-80) 100%);
	}
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu > .menu-item {
		position: relative;
	}
	.site-header .container .nav-primary-outer .nav-primary .menu > .menu-item:not(:last-child)::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -0.5rem;
		height: 1px;
		background-color: var(--color-grey);
	}
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item {
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	color: var(--color-dark-navy);
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item a {
		padding: 0;
	}
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item a span .mega-menu-link-title {
	color: var(--color-dark-navy);
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item a span .mega-menu-link-title {
		font-size: 30px;
		color: var(--color-white);
	}
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle {
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	color: var(--color-dark-navy);
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle {
		font-size: 30px;
		color: var(--color-white);
		padding: 0;
	}
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle i.icon.icon-angle-down, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle i.icon.icon-angle-down, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle i.icon.icon-angle-down {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5rem;
	stroke: currentColor;
	fill: currentColor;
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle i.icon.icon-angle-down::before, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle i.icon.icon-angle-down::before, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle i.icon.icon-angle-down::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: currentColor;
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle.is-active i.icon.icon-angle-down::before, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle.is-active i.icon.icon-angle-down::before, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle.is-active i.icon.icon-angle-down::before {
	transform: rotate(180deg);
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu:not(.is-active):not(.is-anim), .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu:not(.is-active):not(.is-anim), .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu:not(.is-active):not(.is-anim) {
	pointer-events: none;
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu.is-active, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu.is-anim, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu.is-active, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu.is-anim, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu.is-active, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu.is-anim {
	pointer-events: auto;
}
@media (max-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu {
		transition: height 0.2s;
	}
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav h6, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav h6, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav h6 {
	font-size: 30px;
	color: var(--color-white);
	font-weight: 400;
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
}
.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title {
	font-weight: 400;
	color: var(--color-dark-navy);
}
@media (min-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
		margin-top: 0.5rem;
		background: var(--color-white);
		padding: 1.5rem 2.5rem;
		border-radius: 1.5rem;
		display: flex;
		gap: 2.5rem;
		border: none;
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav {
		position: relative;
		flex: 1;
		display: flex;
		flex-direction: column;
		padding: 0 0 0 0;
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav:not(:last-child)::after, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav:not(:last-child)::after, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: -1.25rem;
		width: 1px;
		background-color: var(--color-grey);
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav h6, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav h6, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav h6 {
		font-weight: 800;
		font-size: 1rem;
		margin: 0 0 1rem;
		color: var(--color-dark-navy);
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: grid;
		gap: 1rem;
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul li a, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul li a, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul li a {
		text-decoration: none;
		font-size: 1rem;
		line-height: 1.5;
		padding: 0;
		color: var(--color-dark-navy);
		transition: color 0.2s ease;
		max-width: fit-content;
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul li a:hover, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul li a:hover, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul li a:hover {
		color: var(--color-teal);
	}
	.site-header .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title, .site-header .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .mega-menu.sub-menu .dropdown-menu-nav ul li a .mega-menu-link-title {
		font-weight: 400;
		white-space: nowrap;
	}
}
.site-header .container .nav-primary-outer .nav-primary-actions {
	order: 2;
}
@media (min-width: 991px) {
	.site-header .container .nav-primary-outer .nav-primary-actions {
		display: none;
	}
}
.site-header .container .nav-primary-outer .nav-primary-actions .wp-block-buttons {
	margin: 0;
}
.site-header .container .nav-primary-outer .nav-primary-actions .wp-block-buttons .wp-block-button.nav-contact a {
	background-color: var(--color-white);
	color: var(--color-dark-navy);
	border-radius: 99px;
	text-transform: capitalize;
}
.site-header .container .nav-primary-outer .nav-primary-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5rem;
	stroke: currentColor;
	fill: currentColor;
}
.site-header .container .nav-primary-outer .nav-primary-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: currentColor;
}
.site-header .container .nav-primary-outer .nav-primary-actions .wp-block-buttons .wp-block-button.nav-contact a:hover {
	color: var(--color-white);
	background-color: var(--color-dark-navy);
}
.site-header .container .header-actions {
	display: flex;
	align-items: center;
	gap: 1rem;
}
@media (max-width: 991px) {
	.site-header .container .header-actions {
		display: none;
		gap: 0;
	}
}
.site-header .container .header-actions .wp-block-buttons {
	margin-top: 0;
}
.site-header .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a {
	background-color: var(--color-white);
	color: var(--color-dark-navy);
	border-radius: 99px;
	text-transform: capitalize;
}
.site-header .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5rem;
	stroke: currentColor;
	fill: currentColor;
}
.site-header .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: currentColor;
}
.site-header .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a:hover {
	color: var(--color-white);
	background-color: var(--color-dark-navy);
}
.site-header.light-header-style {
	color: var(--color-dark-navy);
}
.site-header.light-header-style .container {
	align-items: center;
}
@media (min-width: 991px) {
	.site-header.light-header-style .container .site-logo-wrapper .toggle.back-toggle {
		display: none;
	}
}
.site-header.light-header-style .container .nav-primary-outer {
	margin: auto;
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item {
	color: var(--color-dark-navy);
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item a span {
	color: var(--color-white);
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle {
	color: var(--color-white);
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle i.icon.icon-angle-down, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle i.icon.icon-angle-down, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle i.icon.icon-angle-down {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5rem;
	stroke: currentColor;
	fill: currentColor;
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle i.icon.icon-angle-down::before, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle i.icon.icon-angle-down::before, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle i.icon.icon-angle-down::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: currentColor;
}
.site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.menu-item-has-children .sub-menu-toggle.is-active i.icon.icon-angle-down::before, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.has-mega-menu .sub-menu-toggle.is-active i.icon.icon-angle-down::before, .site-header.light-header-style .container .nav-primary-outer .nav-primary .menu .menu-item.is-megamenu .sub-menu-toggle.is-active i.icon.icon-angle-down::before {
	transform: rotate(180deg);
}
@media (min-width: 991px) {
	.site-header.light-header-style .container .nav-primary-outer .nav-primary-actions {
		display: none;
	}
}
.site-header.light-header-style .container .header-actions .wp-block-buttons {
	margin-top: 0;
}
.site-header.light-header-style .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a {
	color: var(--color-white);
	background-color: var(--color-dark-navy);
}
.site-header.light-header-style .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down {
	stroke: currentColor;
	fill: currentColor;
}
.site-header.light-header-style .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a i.icon.icon-angle-down::before {
	background-color: currentColor;
}
.site-header.light-header-style .container .header-actions .wp-block-buttons .wp-block-button.nav-contact a:hover {
	background-color: var(--color-white);
	color: var(--color-dark-navy);
}

@media (max-width: 991px) {
	body.has-menu-open .site-header.light-header-style {
		background-color: var(--color-dark-navy) !important;
	}
}

i.icon.icon-arrow-ne::before {
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23002B37'/%3E%3C/svg%3E");
}

i.icon.icon-angle-down::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E %3Cpath fill='currentColor' d='M12 15.08c-.15 0-.3-.02-.43-.07a1.02 1.02 0 0 1-.37-.25l-4.62-4.62a1.02 1.02 0 0 1-.3-.78 1.1 1.1 0 0 1 1.12-1.1c.32 0 .58.1.8.31l3.8 3.8 3.83-3.82c.21-.21.47-.31.78-.3a1.1 1.1 0 0 1 1.1 1.12c0 .32-.1.58-.31.8l-4.6 4.6c-.12.1-.24.19-.37.24-.14.05-.28.07-.43.07Z'/%3E%3C/svg%3E");
}

.footer {
	padding-block: var(--layout-space-lg);
	background-color: var(--color-black);
	font-size: 1rem;
}
.footer a, .footer {
	color: var(--color-white);
}
.footer a {
	font-size: 0.875rem;
}

.footer-main {
	--grid-space: 24px;
	--grid-cols: 2;
	display: grid;
	grid-template-columns: repeat(var(--grid-cols), 1fr);
	gap: var(--grid-space);
}
@media (min-width: 768px) {
	.footer-main {
		--grid-cols: 4;
	}
}
.footer-main .wp-block-image {
	margin-block: 0;
}
.footer-main .widget_block {
	grid-column: auto/span var(--grid-cols);
}
.footer-main > :not(nav):first-child {
	grid-column: 1/-1;
}
.footer-main .menu li > div,
.footer-main .menu a {
	margin-top: 16px;
}
.footer-main .menu li,
.footer-main .menu a {
	display: block;
}
.footer-main .menu > * + * {
	margin-top: 1rem;
}
.footer-main .menu > li > *:first-child {
	display: flex;
	gap: var(--layout-space-xs);
	font-size: 1rem;
	font-weight: 500;
}
.footer-main .menu a svg,
.footer-main .menu .icon-outer {
	width: 0.75em;
	height: auto;
	aspect-ratio: 1;
	align-self: center;
}

.footer-bottom {
	display: flex;
	gap: var(--layout-space-md);
	padding-block-start: var(--layout-space-sm);
	margin-block-start: var(--layout-space-lg);
	border-top: 1px solid var(--color-white);
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 767px) {
	.footer-bottom {
		flex-direction: column;
		justify-content: center;
	}
}
.footer-bottom ul {
	display: flex;
	gap: var(--layout-space-md);
}
.footer-bottom .wp-block-social-links > * {
	width: auto;
}
@media (min-width: 768px) {
	.footer-bottom .wp-block-social-links {
		margin-left: auto;
	}
}

.site-footer {
	background: linear-gradient(180deg, var(--color-dark-navy) 0%, var(--color-deep-teal) 100%);
	border-top: var(--color-dark-navy-20) solid 1px;
	padding: 4rem 0;
	z-index: 1;
	position: relative;
	margin-top: -1px;
	margin-bottom: -1px;
}
@media (max-width: 992px) {
	.site-footer {
		padding: 0rem;
	}
}
.site-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2rem;
	flex-wrap: wrap;
}
.site-footer__inner > .site-footer__column {
	flex: 0 1 auto;
}
@media (max-width: 992px) {
	.site-footer__inner {
		padding-top: 62px;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.5rem;
	}
}
.site-footer__column {
	flex: 1 1 200px;
}
.site-footer__column--company {
	text-align: left;
}
.site-footer__column--company .site-footer__company-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(120px, 1fr));
	gap: 0 1rem;
	justify-content: end;
}
.site-footer__column--company .site-footer__company-grid .site-footer__menu {
	grid-column: span 2;
	display: contents;
}
.site-footer__column--company .site-footer__company-grid .site-footer__menu li:nth-child(odd) {
	grid-column: 1;
}
.site-footer__column--company .site-footer__company-grid .site-footer__menu li:nth-child(even) {
	grid-column: 2;
}
.site-footer__heading {
	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 1rem;
	color: var(--color-dark-navy-40);
}
.site-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer__menu li {
	margin-bottom: 0.5rem;
}
.site-footer__menu li a {
	color: var(--color-dark-navy-20);
	text-decoration: none;
	font-size: 14px;
}
.site-footer__menu li a:hover {
	text-decoration: underline;
}
.site-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 1rem;
	position: relative;
	padding-block: 1rem;
	padding-top: 44px;
}
.site-footer__bottom::before {
	content: "";
	display: block;
	width: 100%;
	max-inline-size: calc(var(--layout-container-width-wide) + var(--layout-gutter-x) * 2);
	padding-inline: var(--layout-gutter-x);
	height: auto;
	aspect-ratio: 1248/164;
	background-color: var(--color-dark-navy);
	margin-inline: auto;
	mask-image: url("data:image/svg+xml,%3Csvg width='1248' height='164' viewBox='0 0 1248 164' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 82.0595C0 33.133 30.9029 0 76.0686 0C121.555 0 152.137 33.1687 152.137 82.0595C152.137 130.819 121.234 163.941 76.0686 163.941C30.9029 163.941 0 130.772 0 82.0595ZM123.611 82.0595C123.611 48.6767 105.093 27.1748 76.0686 27.1748C47.0437 27.1748 28.5257 48.4508 28.5257 82.0595C28.5257 115.454 47.0318 136.766 76.0686 136.766C105.105 136.766 123.647 115.252 123.647 82.0595H123.611Z' fill='%23002B37'/%3E%3Cpath d='M172.497 134.661V2.2715H199.93V132.853C199.93 137.872 202.889 139.989 207.917 139.989C210.866 139.925 213.793 139.461 216.617 138.609V160.563C210.992 162.716 205.036 163.879 199.014 164C183.658 163.941 172.497 154.795 172.497 134.661Z' fill='%23002B37'/%3E%3Cpath d='M236.906 2.2715H264.386V27.6386H236.906V2.2715ZM236.906 48.8908H264.338V161.633H236.954L236.906 48.8908Z' fill='%23002B37'/%3E%3Cpath d='M279.932 48.9146H309.861L336.984 125.955L364.642 48.9027H394.356L348.465 161.633H325.883L279.932 48.9146Z' fill='%23002B37'/%3E%3Cpath d='M501.47 114.312H424.213C425.402 129.178 434.506 139.002 452.323 139.002C462.378 139.002 471.518 135.802 479.291 126.883L498.309 143.533C485.971 157.257 471.114 163.893 452.133 163.893C413.29 163.893 396.828 135.993 396.828 105.809C396.828 76.3034 412.827 46.5717 450.314 46.5717C485.246 46.6193 502.195 72.4383 502.195 103.799C502.177 107.315 501.935 110.827 501.47 114.312ZM475.88 93.7262C475.88 78.6344 464.91 69.4889 450.041 69.4889C432.913 69.4889 425.14 82.0595 423.987 93.7262H475.88Z' fill='%23002B37'/%3E%3Cpath d='M602.166 53.0175L588.961 77.2667C584.884 74.6197 580.104 73.2644 575.245 73.3778C558.605 73.3778 550.285 83.665 550.285 104.941V161.633H522.853V48.9146H550.511V68.1213C552.629 61.8183 556.683 56.3458 562.093 52.4846C567.504 48.6234 573.995 46.5706 580.641 46.6193C588.292 46.568 595.784 48.7952 602.166 53.0175Z' fill='%23002B37'/%3E%3Cpath d='M604.543 112.029L632.665 108.818C634.044 128.262 642.268 137.36 658.492 137.36C675.62 137.36 683.631 126.835 683.631 104.656V28.5424H623.525V2.2715H712.192V106.321C712.192 141.999 691.63 163.952 658.492 163.952C627.411 163.941 606.789 144.27 604.543 112.029Z' fill='%23002B37'/%3E%3Cpath d='M834.876 90.527V161.633H809.738L807.444 147.005C800.824 157.518 788.023 163.929 773.166 163.929C749.394 163.929 732.481 148.599 732.481 127.061C732.481 113.789 738.424 103.74 749.394 98.6973C756.942 95.2722 766.533 93.6667 779.323 93.6667H807.444V90.527C807.444 78.1824 799.207 70.6306 786.193 70.6306C774.77 70.6306 764.014 76.5769 755.789 87.5539L735.904 70.9041C749.418 54.5993 766.058 46.6193 786.644 46.6193C816.358 46.6193 834.876 63.3166 834.876 90.527ZM807.444 114.312H782.983C773.617 114.312 768.138 115.502 764.477 118.201C762.986 119.25 761.784 120.659 760.984 122.298C760.183 123.936 759.811 125.751 759.901 127.573C759.901 135.576 766.534 140.655 777.504 140.655C793.954 140.607 807.444 128.952 807.444 114.312Z' fill='%23002B37'/%3E%3Cpath d='M1020.41 89.8373V161.633H992.98V98.0789C992.98 89.1594 991.792 70.6306 973.785 70.6306C950.703 70.6306 951.618 96.0215 951.618 118.653V161.633H924.138V98.0789C924.138 89.1594 922.95 70.6306 905.121 70.6306C882.039 70.6306 882.728 96.0215 882.728 118.653V161.633H855.403L855.201 48.9146H881.718V63.0906C889.028 50.5082 900.735 46.6193 911.884 46.6193C924.221 46.6193 937.937 51.3764 944.795 68.811C953.472 51.8758 966.499 46.6193 981.13 46.6193C1008.29 46.6193 1020.41 67.2055 1020.41 89.8373Z' fill='%23002B37'/%3E%3Cpath d='M1140.6 114.312H1063.34C1064.53 129.178 1073.62 139.002 1091.45 139.002C1101.51 139.002 1110.65 135.802 1118.42 126.883L1137.44 143.533C1125.1 157.257 1110.24 163.893 1091.28 163.893C1052.42 163.893 1035.97 135.993 1035.97 105.809C1035.97 76.3034 1051.97 46.5717 1089.46 46.5717C1124.42 46.5717 1141.34 72.4145 1141.34 103.752C1141.32 107.284 1141.07 110.811 1140.6 114.312ZM1115 93.7262C1115 78.6344 1104.03 69.4889 1089.18 69.4889C1072.04 69.4889 1064.22 82.0595 1063.13 93.7262H1115Z' fill='%23002B37'/%3E%3Cpath d='M1156.81 132.377L1178.75 122.542C1181.71 130.772 1187.67 141.071 1202.75 141.071C1215.54 141.071 1221.03 133.745 1221.03 127.811C1221.03 108.782 1162.97 121.4 1162.97 79.5501C1162.97 57.8341 1180.8 46.6193 1202.51 46.6193C1221.93 46.6193 1238.62 55.7648 1247.07 71.0825L1225.83 82.7492C1221.93 75.6136 1215.77 68.3472 1203.43 68.3472C1194.53 68.3472 1189.02 72.688 1189.02 77.9565C1189.02 95.0938 1248 85.0921 1248 126.205C1248 152.5 1225.42 163.941 1204.12 163.941C1180.35 163.941 1162.29 149.527 1156.81 132.377Z' fill='%23002B37'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
.site-footer__copyright {
	font-size: 0.875rem;
	margin-top: 1rem;
	color: var(--color-dark-navy-20);
}
.site-footer.light-footer-style {
	background: linear-gradient(180deg, var(--color-white) 0%, var(--color-warm-grey-40) 100%);
}
.site-footer.light-footer-style .site-footer__heading {
	color: var(--color-dark-navy-80);
}
.site-footer.light-footer-style .site-footer__menu li {
	margin-bottom: 1rem;
}
.site-footer.light-footer-style .site-footer__menu li a {
	color: var(--color-dark-navy-60);
}
.site-footer.light-footer-style .site-footer__bottom::before {
	background-color: var(--color-warm-grey);
}
.site-footer.light-footer-style .site-footer__copyright {
	color: var(--color-dark-navy-80);
}

.gform_wrapper,
.form {
	--gap: var(--layout-space-md);
}
.gform_wrapper .gform_fields,
.form .gform_fields {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	width: 100%;
}
.gform_wrapper .gfield,
.form .gfield {
	grid-column: 1/-1;
	min-width: 0;
	padding: 0;
	border: none;
	background: transparent;
}
.gform_wrapper .gfield.gfield--width-half,
.form .gfield.gfield--width-half {
	grid-column: span 6;
}
.gform_wrapper .gfield.gfield_error .ginput_container input:focus,
.form .gfield.gfield_error .ginput_container input:focus {
	outline-color: var(--color-light-red);
}
.gform_wrapper .ginput_complex,
.form .ginput_complex {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	gap: var(--gap);
}
.gform_wrapper .ginput_complex input,
.form .ginput_complex input {
	width: 100%;
}
.gform_wrapper .ginput_complex span,
.form .ginput_complex span {
	flex: 1;
}
.gform_wrapper .ginput_complex .ginput_full,
.form .ginput_complex .ginput_full {
	flex: 0 0 100%;
}
.gform_wrapper .ginput_container_address span,
.form .ginput_container_address span {
	flex: 0 0 calc(50% - var(--gap) / 2);
}
.gform_wrapper .gfield--type-submit,
.form .gfield--type-submit {
	display: flex;
	align-items: end;
	justify-content: end;
}
.gform_wrapper .gform_footer,
.form .gform_footer {
	margin-block-start: var(--gap);
}
.gform_wrapper .gfield_label,
.form .gfield_label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: var(--layout-space-xs);
	padding: 0;
}
.gform_wrapper :where(input:not([type=checkbox]):not([type=submit]), select, textarea),
.form :where(input:not([type=checkbox]):not([type=submit]), select, textarea) {
	width: 100%;
	padding: var(--layout-space-xs);
	line-height: normal;
}
.gform_wrapper :where(input, select, textarea),
.form :where(input, select, textarea) {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--color-black);
	background-color: var(--color-white);
	background-clip: padding-box;
	border: var(--border);
	border-radius: var(--border-radius);
	transition: all 0.25s;
}
.gform_wrapper :where(input, select, textarea):is(:focus, :focus-visible),
.form :where(input, select, textarea):is(:focus, :focus-visible) {
	outline: 3px solid var(--focus-outline, var(--color-white));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-primary));
}
.gform_wrapper select,
.form select {
	position: relative;
	padding-right: 2.5rem;
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 0.75em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.gform_wrapper [type=checkbox],
.form [type=checkbox] {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-bottom: -0.1em;
	margin-right: 0.2em;
	border-radius: 4px;
	padding: 0;
}
.gform_wrapper [type=checkbox]:checked,
.form [type=checkbox]:checked {
	color: var(--color-white);
	background-color: var(--color-black);
}
.gform_wrapper [type=checkbox]:checked::before,
.form [type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	display: inline-block;
	width: inherit;
	height: inherit;
	background-color: currentColor;
	mask-size: contain;
}
.gform_wrapper .gfield_visibility_hidden,
.form .gfield_visibility_hidden {
	display: none !important;
}
.gform_wrapper .gform_validation_errors .gform_submission_error,
.form .gform_validation_errors .gform_submission_error {
	display: none;
}
.gform_wrapper .gfield_error :where(input, select, textarea),
.form .gfield_error :where(input, select, textarea) {
	border-color: var(--color-red);
}
.gform_wrapper .gfield_validation_message,
.form .gfield_validation_message {
	color: var(--color-light-red);
	font-size: 1rem;
}
.gform_wrapper .gfield--type-honeypot,
.gform_wrapper .gfield--type-hidden,
.form .gfield--type-honeypot,
.form .gfield--type-hidden {
	display: none;
}
.gform_wrapper .gfield_label,
.form .gfield_label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gform_wrapper .gfield_label > span,
.form .gfield_label > span {
	margin-left: 0.5rem;
	margin-right: auto;
	white-space: nowrap;
}
.gform_wrapper .gfield_validation_message,
.form .gfield_validation_message {
	display: inline-block;
	margin-left: auto;
	color: var(--color-light-red);
	font-size: 0.875rem;
	padding-left: 1rem;
}
.gform_wrapper .gfield-label-wrapper,
.form .gfield-label-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 8px;
}
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_required_asterisk,
.form .gfield_label,
.form .gfield_required_asterisk {
	margin: 0;
}
.gform_wrapper .gfield_validation_message,
.form .gfield_validation_message {
	color: var(--color-light-red);
	font-size: 0.875rem;
	white-space: nowrap;
}
.gravity-form-filter-group > .wp-block-group {
	border-radius: 1rem;
	padding: 80px 0;
}
@media (max-width: 1199px) {
	.gravity-form-filter-group > .wp-block-group {
		padding: 60px 24px;
	}
}
.gravity-form-filter-group > .wp-block-group > .wp-block-group > .wp-block-group {
	max-width: 350px;
}
@media (min-width: 991px) {
	.gravity-form-filter-group > .wp-block-group .ml-auto {
		margin-left: auto;
	}
}
.gravity-form-filter-group > .wp-block-group h4 {
	font-weight: 400;
	max-width: 356px;
}
.gravity-form-filter-group > .wp-block-group p {
	max-width: 356px;
}
@media (max-width: 991px) {
	.gravity-form-filter-group .gform_heading {
		max-width: 210px;
	}
}
.gravity-form-filter-group .gform_heading .gform_title {
	font-size: 40px;
	margin-bottom: 24px;
}
.gravity-form-filter-group .gform_heading .gform_description {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.gravity-form-filter-group .gform_heading .gform_description {
		margin-bottom: 32px;
	}
}
.gravity-form-filter-group .gform_heading .gform_required_legend {
	display: none;
}
.gravity-form-filter-group:not(.has-heading) .gform_heading {
	display: none;
}
.gravity-form-filter-group .gform_wrapper .gform_fields,
.gravity-form-filter-group .form .gform_fields {
	--gap: 1rem;
	gap: var(--gap);
}
.gravity-form-filter-group h2.gform_submission_error {
	font-size: 30px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
}
.gravity-form-filter-group .ginput_container input:not([type=checkbox]),
.gravity-form-filter-group .ginput_container select,
.gravity-form-filter-group .ginput_container textarea {
	padding: 9px 1rem;
}
.gravity-form-filter-group .gfield_label {
	font-weight: 400;
	font-size: 14px;
}
.gravity-form-filter-group .ginput_container_consent {
	display: flex;
	align-items: center;
	gap: 8px;
}
.gravity-form-filter-group .ginput_container_consent .gfield_consent_label {
	font-size: 14px;
}
.gravity-form-filter-group .ginput_container_consent input[type=checkbox] {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0;
	border-radius: 2px;
	padding: 0;
}
.gravity-form-filter-group .ginput_container_consent input[type=checkbox]:checked {
	color: var(--color-dark-navy);
	background-color: var(--color-white);
}
.gravity-form-filter-group .ginput_container_consent input[type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	mask-image: url("data:image/svg+xml,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.8057 4.08744L5.30574 10.5874C5.24913 10.6443 5.18186 10.6893 5.10779 10.7201C5.03372 10.7508 5.95431 10.7667 4.8741 10.7667C4.7939 10.7667 4.71449 10.7508 4.64042 10.7201C4.56635 10.6893 4.49908 10.6443 4.44246 10.5874L1.59871 7.74369C1.54203 7.68701 1.49707 7.61972 1.46639 7.54566C1.43571 7.47159 1.41992 7.39222 1.41992 7.31205C1.41992 7.23189 1.43571 7.15251 1.46639 7.07845C1.49707 7.00439 1.54203 6.9371 1.59871 6.88041C1.6554 6.82373 1.72269 6.77876 1.79675 6.74809C1.87081 6.71741 1.95019 6.70162 2.03035 6.70162C2.11052 6.70162 2.1899 6.71741 2.26396 6.74809C2.33802 6.77876 2.40531 6.82373 2.46199 6.88041L4.87461 9.29303L10.9435 3.22518C11.058 3.1107 11.2132 3.04639 11.3751 3.04639C11.537 3.04639 11.6923 3.1107 11.8068 3.22518C11.9212 3.33966 11.9856 3.49492 11.9856 3.65682C11.9856 3.81872 11.9212 3.97398 11.8068 4.08846L11.8057 4.08744Z' fill='%23002B37'/%3e%3c/svg%3e");
	display: inline-block;
	width: 13px;
	height: 13px;
	background-color: currentColor;
	mask-size: contain;
}
.gravity-form-filter-group .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
	height: 120px;
	border-radius: 5px;
	border: 1px dashed var(--color-white);
}
.gravity-form-filter-group .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
	display: none;
}
.gravity-form-filter-group .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
	color: var(--color-white);
	font-size: 1rem;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.gravity-form-filter-group .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_button_select_files::before {
	content: "";
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 10.5424V15.9893C16.5 16.1248 16.4462 16.2547 16.3504 16.3504C16.2547 16.4462 16.1248 16.5 15.9894 16.5H1.01064C0.875209 16.5 0.745326 16.4462 0.649562 16.3504C0.553799 16.2547 0.5 16.1248 0.5 15.9893V10.5424C0.5 10.407 0.553799 10.2771 0.649562 10.1813C0.745326 10.0855 0.875209 10.0317 1.01064 10.0317C1.14607 10.0317 1.27595 10.0855 1.37171 10.1813C1.46748 10.2771 1.52128 10.407 1.52128 10.5424V15.4787H15.4787V10.5424C15.4787 10.407 15.5325 10.2771 15.6283 10.1813C15.724 10.0855 15.8539 10.0317 15.9894 10.0317C16.1248 10.0317 16.2547 10.0855 16.3504 10.1813C16.4462 10.2771 16.5 10.407 16.5 10.5424ZM5.4566 4.77542L7.98936 2.24343V10.5424C7.98936 10.6778 8.04316 10.8077 8.13892 10.9035C8.23469 10.9992 8.36457 11.053 8.5 11.053C8.63543 11.053 8.76531 10.9992 8.86108 10.9035C8.95684 10.8077 9.01064 10.6778 9.01064 10.5424V2.24343L11.5434 4.77542C11.6402 4.86562 11.7682 4.91472 11.9005 4.91239C12.0328 4.91006 12.159 4.85646 12.2526 4.7629C12.3462 4.66934 12.3997 4.54312 12.4021 4.41082C12.4044 4.27853 12.3553 4.1505 12.2651 4.05369L8.86085 0.649342C8.76511 0.553714 8.63532 0.5 8.5 0.5C8.36468 0.5 8.23489 0.553714 8.13915 0.649342L4.73489 4.05369C4.64469 4.1505 4.59559 4.27853 4.59792 4.41082C4.60026 4.54312 4.65385 4.66934 4.74741 4.7629C4.84096 4.85646 4.96718 4.91006 5.09947 4.91239C5.23176 4.91472 5.3598 4.86562 5.4566 4.77542Z' fill='white'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	display: block;
}
.gravity-form-filter-group .ginput_container_fileupload .gform_fileupload_rules {
	display: none;
}
.gravity-form-filter-group .gform-ul-reset {
	margin-block-end: 0;
}
.gravity-form-filter-group .gform-button-wrapper {
	position: relative;
	display: inline-block;
}
.gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button {
	--text-color: #FFFFFF;
	--bg-color: transparent;
	--border-color: #FFFFFF;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #002B37;
	--bg-color-hover: #FFFFFF;
	--border-color-hover: #FFFFFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
	padding-right: 3rem;
	position: relative;
	z-index: 1;
}
@media (max-width: 992px) {
	.gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button {
		font-size: 14px;
	}
}
.gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button:is(:hover, :focus), .gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button.is-active, a:hover .gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.gravity-form-filter-group .gform-button-wrapper input[type=submit].gform_button:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.gravity-form-filter-group .gform-button-wrapper::after {
	content: "";
	position: absolute;
	top: 13px;
	right: 1.2rem;
	transform: translateY(-50%);
	width: 25px;
	height: 24px;
	background: var(--color-white);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 60%;
	pointer-events: none;
	z-index: 2;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.gravity-form-filter-group .gform-button-wrapper:hover::after {
	background-color: var(--color-dark-navy);
	transform: rotate(45deg);
}

.menu, .menu ul {
	list-style: none;
	padding: 0;
	margin-block: 0;
}
.menu li, .menu a, .menu ul li, .menu ul a {
	display: inline-block;
}

.breadcrumbs {
	text-align: center;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--layout-space-xs);
}

.switcher-nav {
	margin-bottom: var(--wp--preset--spacing--filter-lg);
	align-items: center;
}
.switcher-nav, .switcher-nav ul {
	display: flex;
	gap: var(--wp--preset--spacing--filter-md);
}
.switcher-nav a {
	padding-block: var(--wp--preset--spacing--filter-xs);
	color: var(--color-black);
	text-align: center;
}
.switcher-nav .news-events-nav a {
	font-family: var(--heading-font-family);
	color: var(--color-black);
	text-underline-offset: 0.2em;
	text-decoration-thickness: var(--border-width);
}
.switcher-nav .news-events-nav a:not(.is-active) {
	text-decoration: none;
}
.switcher-nav .news-events-nav a:is(:hover, :focus) {
	color: var(--color-primary);
}
.switcher-nav .events-categories-nav {
	border: var(--border);
	border-radius: var(--border-radius);
	margin-inline-start: auto;
	gap: 0;
}
.switcher-nav .events-categories-nav a {
	padding-inline: var(--wp--preset--spacing--filter-sm);
	text-decoration: none;
	min-width: 100px;
	font-size: 1rem;
	font-weight: 500;
}
.switcher-nav .events-categories-nav a:is(.is-active, :hover, :focus) {
	color: var(--color-white);
	background-color: var(--color-black);
}

.nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--wp--preset--spacing--filter-xs);
	margin-top: var(--layout-space-xl);
	color: var(--color-black);
}
.nav-links > * {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: var(--wp--preset--spacing--filter-xs);
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	min-width: 2.5rem;
	border: var(--border-width) solid transparent;
	border-radius: var(--border-radius);
	--link-color: var(--color-black);
}
.nav-links a:where(:hover, :focus) {
	border-color: var(--border-color);
}
.nav-links svg {
	height: 1.5rem;
	width: 1.5rem;
}
.nav-links .page-numbers:not(.prev, .next) {
	aspect-ratio: 1/1;
}
.nav-links .page-numbers.current {
	color: var(--color-white);
	background-color: var(--color-black);
}

.card, .is-style-card {
	position: relative;
	background-color: var(--color-white);
	border: var(--border-width) solid var(--border-color);
	overflow: hidden;
}
.card, .card .card-text, .is-style-card, .is-style-card .card-text {
	display: flex;
	flex-direction: column;
}
.card .more-link::before, .is-style-card .more-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.card, .card a, .is-style-card, .is-style-card a {
	color: var(--color-black);
	text-decoration: none;
}
.card .subheading, .is-style-card .subheading {
	font-size: 1rem;
}
.card .subheading + .card-title, .card .subheading + header, .is-style-card .subheading + .card-title, .is-style-card .subheading + header {
	--flow-space: var(--layout-space-xs);
}
.card .post-thumbnail, .is-style-card .post-thumbnail {
	border-block-end: var(--border);
}
.card .post-thumbnail img, .is-style-card .post-thumbnail img {
	width: 100%;
	height: auto;
}
.card .card-text, .is-style-card .card-text {
	flex: 1 1 auto;
	padding: var(--layout-space-md);
}
.card .more-link, .is-style-card .more-link {
	display: block;
}

.single-post .wp-block-filter-posts-list .grid {
	gap: 2rem;
}
@media (max-width: 767px) {
	.single-post .wp-block-filter-posts-list .grid {
		gap: 0 !important;
	}
}
.single-post .card {
	position: relative;
	border-radius: 16px;
	background-color: var(--color-white);
	border: none;
	overflow: hidden;
}
.single-post .card, .single-post .card .card-text {
	display: flex;
	flex-direction: column;
}
.single-post .card .more-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.single-post .card, .single-post .card a {
	color: var(--color-black);
	text-decoration: none;
}
.single-post .card .subheading {
	font-size: 1rem;
}
.single-post .card .subheading + .card-title, .single-post .card .subheading + header {
	--flow-space: var(--layout-space-xs);
}
.single-post .card .post-thumbnail {
	border-block-end: none;
}
.single-post .card .post-thumbnail img {
	width: 100%;
	height: auto;
}
.single-post .card .card-text {
	flex: 1 1 auto;
	justify-content: space-between;
	padding: var(--layout-space-md);
}
.single-post .card .card-text .entry-header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.single-post .card .card-text .entry-header h2 {
	font-size: 22px;
}
.single-post .card .card-text .entry-header .tax-terms {
	background: var(--color-warm-grey-40);
	padding: 2px 5px;
	width: fit-content;
	font-size: 0.75rem;
}
.single-post .card .card-text .meta-info.meta-date {
	font-size: 14px;
}
.single-post .card .more-link {
	display: block;
	margin-block-start: 0;
}

.blog .wp-block-filter-posts-list .grid {
	gap: 2rem;
}
.blog .card {
	position: relative;
	border-radius: 16px;
	background-color: var(--color-white);
	border: none;
	overflow: hidden;
}
.blog .card, .blog .card .card-text {
	display: flex;
	flex-direction: column;
	background-color: var(--color-deep-teal);
}
.blog .card .more-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.blog .card, .blog .card a {
	color: var(--color-black);
	text-decoration: none;
	font-size: 14px;
}
.blog .card .subheading {
	font-size: 1rem;
}
.blog .card .subheading + .card-title, .blog .card .subheading + header {
	--flow-space: var(--layout-space-xs);
}
.blog .card .post-thumbnail {
	border-block-end: none;
}
.blog .card .post-thumbnail img {
	width: 100%;
	height: auto;
}
.blog .card .card-text {
	flex: 1 1 auto;
	justify-content: space-between;
	padding: var(--layout-space-md);
	min-height: 218px;
	gap: 0;
}
.blog .card .card-text .entry-header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: auto;
}
.blog .card .card-text .entry-header h2 {
	font-size: 22px;
	color: var(--color-white);
}
.blog .card .card-text .entry-header .tax-terms {
	background: var(--color-deep-teal-40);
	color: var(--color-dark-navy);
	padding: 2px 5px;
	width: fit-content;
	font-size: 0.75rem;
}
.blog .card .card-text .meta-info.meta-date {
	font-size: 14px;
	color: var(--color-dark-navy-20);
}
.blog .card .more-link {
	display: block;
	margin-block-start: 0;
}

.is-layout-grid, .grid {
	--grid-gap: 1rem;
	--grid-cols: 1;
	display: grid;
	grid-template-columns: repeat(var(--grid-cols), 1fr);
	gap: var(--grid-gap);
	grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(min(100%, var(--min, 22rem)), 1fr));
}
@media (min-width: 768px) {
	.is-layout-grid, .grid {
		--grid-cols: 3;
	}
}

.wp-block-columns, .wp-block-gallery {
	--grid-gap: var(--wp--preset--spacing--filter-xl);
	--grid-cols: 3;
	--grid-cols-gaps: calc(var(--grid-cols) - 1);
	--grid-cols-basis: calc((100% / var(--grid-cols)) - (var(--grid-gap) * var(--grid-cols-gaps) / var(--grid-cols)));
	display: flex;
	flex-wrap: wrap;
	gap: var(--grid-gap);
}
.wp-block-columns .wp-block-column, .wp-block-columns .wp-block-image, .wp-block-gallery .wp-block-column, .wp-block-gallery .wp-block-image {
	margin: 0;
	flex-basis: 0;
	flex-grow: 1;
	flex-basis: var(--grid-cols-basis);
}
.wp-block-columns.columns-1, .wp-block-gallery.columns-1 {
	--grid-cols: 1;
}
.wp-block-columns.columns-1 .wp-block-column, .wp-block-columns.columns-1 .wp-block-image, .wp-block-gallery.columns-1 .wp-block-column, .wp-block-gallery.columns-1 .wp-block-image {
	flex-basis: 100%;
}
.wp-block-columns.columns-2, .wp-block-gallery.columns-2 {
	--grid-cols: 2;
}
.wp-block-columns.columns-3, .wp-block-gallery.columns-3 {
	--grid-cols: 3;
}
.wp-block-columns.columns-4, .wp-block-gallery.columns-4 {
	--grid-cols: 4;
}
.wp-block-columns.columns-5, .wp-block-gallery.columns-5 {
	--grid-cols: 5;
}
.wp-block-columns.columns-6, .wp-block-gallery.columns-6 {
	--grid-cols: 6;
}
@media (max-width: 576px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-image, .wp-block-gallery:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-gallery:not(.is-not-stacked-on-mobile) > .wp-block-image {
		width: 100%;
		flex-basis: 100% !important;
	}
}
.wp-block-columns.are-vertically-aligned-center, .wp-block-gallery.are-vertically-aligned-center {
	align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom, .wp-block-gallery.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.wp-block-gallery .wp-block-image {
	position: relative;
}
.wp-block-gallery .wp-element-caption {
	position: absolute;
	bottom: 0;
	padding: var(--layout-space-xs);
	background-color: rgba(255, 255, 255, 0.5);
}
.wp-block-gallery.is-cropped .wp-block-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: var(--color-grey-light);
}

figcaption, .wp-element-caption {
	margin-top: 1rem;
	font-size: 0.875rem;
}

:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading) {
	display: flex;
	align-items: center;
	gap: 1rem;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-left {
	justify-content: flex-start;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-center {
	justify-content: center;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-right {
	justify-content: flex-end;
}

:is(.wp-block-heading):where(.is-style-offset-icon) {
	position: relative;
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	:is(.wp-block-heading):where(.is-style-offset-icon) {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--layout-space-sm);
	}
}
:is(.wp-block-heading):where(.is-style-offset-icon) .icon {
	position: absolute;
	right: calc(100% + 20px);
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	:is(.wp-block-heading):where(.is-style-offset-icon) .icon {
		position: static;
	}
}

.wp-block-quote {
	margin-block: var(--flow-space-lg);
}

:is(.wp-block-image, .wp-block-post-featured-image) {
	display: flex;
	flex-flow: column;
	margin-block: var(--flow-space-lg);
}
:is(.wp-block-image, .wp-block-post-featured-image) img {
	max-width: 100%;
	height: auto;
}
:is(.wp-block-image, .wp-block-post-featured-image).aligncenter {
	align-items: center;
}
:is(.wp-block-image, .wp-block-post-featured-image).alignleft {
	align-items: flex-start;
	float: inline-start;
	margin-inline-start: calc(50% - var(--current-inline-size) / 2);
	padding-inline-end: var(--layout-space-sm);
	max-inline-size: 25rem;
}
:is(.wp-block-image, .wp-block-post-featured-image).alignright {
	align-items: flex-end;
	float: inline-end;
	margin-inline-end: calc(50% - var(--current-inline-size) / 2);
	padding-inline-start: var(--layout-space-sm);
	max-inline-size: 25rem;
}
:is(.wp-block-image, .wp-block-post-featured-image).is-style-rounded img {
	border-radius: var(--border-radius);
}

:is(.wp-block-embed, .wp-block-video, .is--youtube, .is--vimeo) :is(iframe, video) {
	width: 100%;
	height: auto;
}
:is(.wp-block-embed, .wp-block-video, .is--youtube, .is--vimeo):not(.wp-has-aspect-ratio) :is(iframe, video), :is(.wp-block-embed, .wp-block-video, .is--youtube, .is--vimeo).wp-embed-aspect-16-9 :is(iframe, video) {
	aspect-ratio: 16/9;
}
:is(.wp-block-embed, .wp-block-video, .is--youtube, .is--vimeo).is-style-rounded img,
:is(.wp-block-embed, .wp-block-video, .is--youtube, .is--vimeo).is-style-rounded iframe {
	border-radius: 16px;
}

.wp-block-audio audio {
	width: 100%;
}

:is(.wp-block-social-links, .social-share) {
	font-size: 1.25rem;
	display: flex;
	gap: var(--layout-space-xs);
	padding-inline-start: 0;
	list-style: none;
}
:is(.wp-block-social-links, .social-share) svg {
	fill: currentColor;
}

a.social-link {
	margin-inline: calc(-1 * var(--layout-space-xs));
	padding: var(--layout-space-xs);
}
a.social-link svg {
	fill: currentColor;
}

.wp-block-buttons {
	--btn-group-gap: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: var(--btn-group-gap);
	margin-block-start: var(--flow-space-lg);
}
.wp-block-buttons.is-vertical {
	flex-direction: column;
}

.wp-block-button {
	display: inline-flex;
}

.wp-block-button__link,
input[type=submit],
.gform_button,
.gform-button {
	--text-color: #002B37;
	--bg-color: #FFFFFF;
	--border-color: #FFFFFF;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #002B37;
	--bg-color-hover: #e6e6e6;
	--border-color-hover: #FFFFFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.wp-block-button__link,
	input[type=submit],
	.gform_button,
	.gform-button {
		font-size: 14px;
	}
}
.wp-block-button__link:is(:hover, :focus), .wp-block-button__link.is-active, a:hover .wp-block-button__link,
input[type=submit]:is(:hover, :focus),
input[type=submit].is-active,
a:hover input[type=submit],
.gform_button:is(:hover, :focus),
.gform_button.is-active,
a:hover .gform_button,
.gform-button:is(:hover, :focus),
.gform-button.is-active,
a:hover .gform-button {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.wp-block-button__link:where(:focus-visible),
input[type=submit]:where(:focus-visible),
.gform_button:where(:focus-visible),
.gform-button:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.wp-block-button__link:is(.disabled, :disabled),
input[type=submit]:is(.disabled, :disabled),
.gform_button:is(.disabled, :disabled),
.gform-button:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.wp-block-button__link::after,
input[type=submit]::after,
.gform_button::after,
.gform-button::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.wp-block-button__link:hover::after, .wp-block-button__link:focus::after, .wp-block-button__link.is-active::after, a:hover .wp-block-button__link::after,
input[type=submit]:hover::after,
input[type=submit]:focus::after,
input[type=submit].is-active::after,
a:hover input[type=submit]::after,
.gform_button:hover::after,
.gform_button:focus::after,
.gform_button.is-active::after,
a:hover .gform_button::after,
.gform-button:hover::after,
.gform-button:focus::after,
.gform-button.is-active::after,
a:hover .gform-button::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}

.is-style-outline .wp-block-button__link,
.is-style-outline.wp-block-button__link {
	--text-color: #FFFFFF;
	--bg-color: transparent;
	--border-color: #FFFFFF;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #002B37;
	--bg-color-hover: #FFFFFF;
	--border-color-hover: #FFFFFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.is-style-outline .wp-block-button__link,
	.is-style-outline.wp-block-button__link {
		font-size: 14px;
	}
}
.is-style-outline .wp-block-button__link:is(:hover, :focus), .is-style-outline .wp-block-button__link.is-active, a:hover .is-style-outline .wp-block-button__link,
.is-style-outline.wp-block-button__link:is(:hover, :focus),
.is-style-outline.wp-block-button__link.is-active,
a:hover .is-style-outline.wp-block-button__link {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.is-style-outline .wp-block-button__link:where(:focus-visible),
.is-style-outline.wp-block-button__link:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.is-style-outline .wp-block-button__link:is(.disabled, :disabled),
.is-style-outline.wp-block-button__link:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.is-style-outline .wp-block-button__link::after,
.is-style-outline.wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.is-style-outline .wp-block-button__link:hover::after, .is-style-outline .wp-block-button__link:focus::after, .is-style-outline .wp-block-button__link.is-active::after, a:hover .is-style-outline .wp-block-button__link::after,
.is-style-outline.wp-block-button__link:hover::after,
.is-style-outline.wp-block-button__link:focus::after,
.is-style-outline.wp-block-button__link.is-active::after,
a:hover .is-style-outline.wp-block-button__link::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}

.is-style-primary-filled .wp-block-button__link,
.is-style-primary-filled.wp-block-button__link {
	--text-color: #FFFFFF;
	--bg-color: #002B37;
	--border-color: #002B37;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #FFFFFF;
	--bg-color-hover: #000304;
	--border-color-hover: #002B37;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.is-style-primary-filled .wp-block-button__link,
	.is-style-primary-filled.wp-block-button__link {
		font-size: 14px;
	}
}
.is-style-primary-filled .wp-block-button__link:is(:hover, :focus), .is-style-primary-filled .wp-block-button__link.is-active, a:hover .is-style-primary-filled .wp-block-button__link,
.is-style-primary-filled.wp-block-button__link:is(:hover, :focus),
.is-style-primary-filled.wp-block-button__link.is-active,
a:hover .is-style-primary-filled.wp-block-button__link {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.is-style-primary-filled .wp-block-button__link:where(:focus-visible),
.is-style-primary-filled.wp-block-button__link:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.is-style-primary-filled .wp-block-button__link:is(.disabled, :disabled),
.is-style-primary-filled.wp-block-button__link:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.is-style-primary-filled .wp-block-button__link::after,
.is-style-primary-filled.wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.is-style-primary-filled .wp-block-button__link:hover::after, .is-style-primary-filled .wp-block-button__link:focus::after, .is-style-primary-filled .wp-block-button__link.is-active::after, a:hover .is-style-primary-filled .wp-block-button__link::after,
.is-style-primary-filled.wp-block-button__link:hover::after,
.is-style-primary-filled.wp-block-button__link:focus::after,
.is-style-primary-filled.wp-block-button__link.is-active::after,
a:hover .is-style-primary-filled.wp-block-button__link::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}

.is-style-primary-outline .wp-block-button__link,
.is-style-primary-outline.wp-block-button__link {
	--text-color: #002B37;
	--bg-color: transparent;
	--border-color: #002B37;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #FFFFFF;
	--bg-color-hover: #002B37;
	--border-color-hover: #002B37;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.is-style-primary-outline .wp-block-button__link,
	.is-style-primary-outline.wp-block-button__link {
		font-size: 14px;
	}
}
.is-style-primary-outline .wp-block-button__link:is(:hover, :focus), .is-style-primary-outline .wp-block-button__link.is-active, a:hover .is-style-primary-outline .wp-block-button__link,
.is-style-primary-outline.wp-block-button__link:is(:hover, :focus),
.is-style-primary-outline.wp-block-button__link.is-active,
a:hover .is-style-primary-outline.wp-block-button__link {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.is-style-primary-outline .wp-block-button__link:where(:focus-visible),
.is-style-primary-outline.wp-block-button__link:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.is-style-primary-outline .wp-block-button__link:is(.disabled, :disabled),
.is-style-primary-outline.wp-block-button__link:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.is-style-primary-outline .wp-block-button__link::after,
.is-style-primary-outline.wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.is-style-primary-outline .wp-block-button__link:hover::after, .is-style-primary-outline .wp-block-button__link:focus::after, .is-style-primary-outline .wp-block-button__link.is-active::after, a:hover .is-style-primary-outline .wp-block-button__link::after,
.is-style-primary-outline.wp-block-button__link:hover::after,
.is-style-primary-outline.wp-block-button__link:focus::after,
.is-style-primary-outline.wp-block-button__link.is-active::after,
a:hover .is-style-primary-outline.wp-block-button__link::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}

.is-style-plain .wp-block-button__link, .is-style-plain.wp-block-button__link {
	--bg-color: transparent;
	--bg-color-hover: transparent;
	--text-color: var(--color-link);
	--border-size: 0px;
	--text-color-hover: var(--color-link-hover);
	--padding-x: 0px;
	--padding-y: 0px;
	text-transform: none;
}
.is-style-plain .wp-block-button__link:is(:hover, :focus), .is-style-plain .wp-block-button__link.is-active, a:hover .is-style-plain .wp-block-button__link, .is-style-plain.wp-block-button__link:is(:hover, :focus), .is-style-plain.wp-block-button__link.is-active, a:hover .is-style-plain.wp-block-button__link {
	text-decoration: underline;
}

.is-style-icon .wp-block-button__link, .is-style-icon.wp-block-button__link {
	--padding-x: 8px;
	--padding-y: 8px;
}

.is-style-secondary-outline .wp-block-button__link,
.is-style-secondary-outline.wp-block-button__link {
	--text-color: #FFFFFF;
	--bg-color: transparent;
	--border-color: #FFFFFF;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #002B37;
	--bg-color-hover: #FFFFFF;
	--border-color-hover: #FFFFFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.is-style-secondary-outline .wp-block-button__link,
	.is-style-secondary-outline.wp-block-button__link {
		font-size: 14px;
	}
}
.is-style-secondary-outline .wp-block-button__link:is(:hover, :focus), .is-style-secondary-outline .wp-block-button__link.is-active, a:hover .is-style-secondary-outline .wp-block-button__link,
.is-style-secondary-outline.wp-block-button__link:is(:hover, :focus),
.is-style-secondary-outline.wp-block-button__link.is-active,
a:hover .is-style-secondary-outline.wp-block-button__link {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.is-style-secondary-outline .wp-block-button__link:where(:focus-visible),
.is-style-secondary-outline.wp-block-button__link:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.is-style-secondary-outline .wp-block-button__link:is(.disabled, :disabled),
.is-style-secondary-outline.wp-block-button__link:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.is-style-secondary-outline .wp-block-button__link::after,
.is-style-secondary-outline.wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.is-style-secondary-outline .wp-block-button__link:hover::after, .is-style-secondary-outline .wp-block-button__link:focus::after, .is-style-secondary-outline .wp-block-button__link.is-active::after, a:hover .is-style-secondary-outline .wp-block-button__link::after,
.is-style-secondary-outline.wp-block-button__link:hover::after,
.is-style-secondary-outline.wp-block-button__link:focus::after,
.is-style-secondary-outline.wp-block-button__link.is-active::after,
a:hover .is-style-secondary-outline.wp-block-button__link::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}
.is-style-secondary-outline .wp-block-button__link:after,
.is-style-secondary-outline.wp-block-button__link:after {
	content: none;
}

.wp-block-button.is-style-secondary-outline.current a {
	background-color: #FFFFFF;
	color: #002B37;
}

.linkedin-button .wp-block-button__link {
	--text-color: #FFFFFF;
	--bg-color: #0072B1;
	--border-color: #0072B1;
	--border-size: 1px;
	--border-radius: 9999px;
	--padding-x: 24px;
	--padding-y: 12px;
	--text-color-hover: #FFFFFF;
	--bg-color-hover: #006298;
	--border-color-hover: #0072B1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: var(--padding-y) var(--padding-x);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	transition: all 0.25s ease;
	cursor: pointer;
	position: relative;
}
@media (max-width: 992px) {
	.linkedin-button .wp-block-button__link {
		font-size: 14px;
	}
}
.linkedin-button .wp-block-button__link:is(:hover, :focus), .linkedin-button .wp-block-button__link.is-active, a:hover .linkedin-button .wp-block-button__link {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.linkedin-button .wp-block-button__link:where(:focus-visible) {
	outline: 2px solid var(--focus-outline, currentColor);
	box-shadow: 0 0 0 3px var(--focus-shadow, currentColor);
}
.linkedin-button .wp-block-button__link:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.linkedin-button .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: var(--text-color);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23000'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transform: rotate(0deg);
}
.linkedin-button .wp-block-button__link:hover::after, .linkedin-button .wp-block-button__link:focus::after, .linkedin-button .wp-block-button__link.is-active::after, a:hover .linkedin-button .wp-block-button__link::after {
	background-color: var(--text-color-hover);
	transform: rotate(45deg);
}

.wp-block-media-text {
	display: grid;
	grid-template-columns: var(--media-default-width, 50%) 1fr;
	grid-template-rows: auto;
	gap: 0;
	align-items: center;
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr var(--media-default-width, 50%);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	grid-column: 2;
	grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	--text-padding-inline: var(--layout-grid-gap);
	grid-column: 1;
	grid-row: 1;
}
@media (min-width: 768px) {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-inline: 0 var(--text-padding-inline);
	}
}
@media (max-width: 767px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}
@media (min-width: 768px) {
	.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
		padding-block: 0;
	}
}
.wp-block-media-text.is-vertically-aligned-top :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: start;
}
.wp-block-media-text :where(.wp-block-media-text__content, .wp-block-media-text__media), .wp-block-media-text.is-vertically-aligned-center :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: end;
}
.wp-block-media-text .wp-block-media-text__media {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	grid-column: 2;
	grid-row: 1;
	--text-padding-inline: var(--layout-grid-gap);
	--text-padding-block: var(--layout-grid-gap);
	padding-inline: 0;
	padding-block: var(--text-padding-block) 0;
}
.wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
	--flow-space: var(--flow-space);
}
@media (min-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding-inline: var(--text-padding-inline) 0;
		padding-block: var(--text-padding-block);
	}
}
.wp-block-media-text .wp-block-media-text__content > :last-child {
	margin-bottom: 0;
}
.wp-block-media-text :where(img, video) {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%;
	border: none;
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) {
	background-size: cover;
	height: 100%;
	min-height: 15rem;
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) > a {
	display: block;
	height: 100%;
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) img {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.wp-block-media-text.has-background :where(.wp-block-media-text__content) {
	padding-inline: var(--text-padding-inline) !important;
	padding-block: var(--text-padding-block);
}
.wp-block-media-text a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: none;
}

figure.is--youtube button.play-button,
figure.is--vimeo button.play-button {
	width: 59px;
	height: 59px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.3) !important;
}
@media (min-width: 768px) {
	figure.is--youtube button.play-button,
	figure.is--vimeo button.play-button {
		width: 120px;
		height: 120px;
	}
}
figure.is--youtube button.play-button:after,
figure.is--vimeo button.play-button:after {
	content: "";
	border-color: transparent transparent transparent white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-45%, -50%) scale(0.25);
	filter: none;
}
@media (min-width: 768px) {
	figure.is--youtube button.play-button:after,
	figure.is--vimeo button.play-button:after {
		transform: translate(-45%, -50%) scale(0.5);
	}
}

/* Variables */
:root {
	--toggle-transition-duration: .35s;
	--toggle-transition-duration-sm: .15s;
	--toggle-transition-duration-close: var(--toggle-transition-duration);
}

/* Essential styles */
.toggle-outer {
	position: relative;
}

.toggle {
	background-color: transparent;
	border: none;
	cursor: pointer;
	transition: all var(--toggle-transition-duration) ease-out;
}

.toggle-panel {
	transition: all var(--toggle-transition-duration) ease-out;
	/* Emphasized decelerate */
	transition-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1);
	/* Standard decelerate */
	/* transition-timing-function: cubic-bezier(0, 0, 0, 1);  */
	overflow: hidden;
	/* Closing, Closed */
	/* Other animations e.g. opacity and closing transitions can be added here */
	/* Closed */
	/* Opening, Open, Closing */
	/* Opening */
	/* Open */
	/* Opening, Open */
	/* Closing */
}
.toggle-panel:where(:not(details)) {
	height: 0;
}
.toggle-panel:where(:not(.is-active)) {
	transition-duration: var(--toggle-transition-duration-close);
}
.toggle-panel:where(:not(.is-active):not(.is-anim):not(details)) {
	display: none;
}
.toggle-panel:where(.is-active:not(.is-anim)) {
	height: auto;
	overflow: visible;
}
/* Animation variants */
.toggle-panel--partial {
	display: block;
	height: calc(2.5em + 0.75rem);
}

.toggle-panel--opacity:where(.is-anim:not(.is-active)) {
	opacity: 0;
}

.toggle-panel--none {
	height: auto;
	transition: none;
}

/* Dialog / Modal */
/* Reset UA styles for dialog */
.toggle-dialog:where(dialog, [popover]) {
	margin: 0;
	padding: 0;
	color: inherit;
	background: none;
	border: none;
}

.toggle-dialog {
	--max-width: 480px;
	--max-height: 480px;
	position: fixed;
	z-index: 10000;
	inset: 0;
	margin: auto;
	width: fit-content;
	height: fit-content;
	transition: all var(--toggle-transition-duration) ease-out;
	/* Closed, Closing */
	/* Closed */
	/* Optional animation on dialog content */
	/* Closed, Closing */
}
.toggle-dialog:where(:not(.is-active)) {
	opacity: 0;
	transition-duration: var(--toggle-transition-duration-sm);
}
.toggle-dialog:where(:not(.is-active):not(.is-anim)) {
	display: none;
}
.toggle-dialog > * {
	animation-name: slideInUp;
	animation-duration: var(--toggle-transition-duration);
	animation-fill-mode: forwards;
}
.toggle-dialog:where(:not(.is-active)) > * {
	animation-name: slideOutUp;
	animation-duration: var(--toggle-transition-duration-sm);
}

.toggle-dialog-content {
	position: relative;
	overflow: scroll;
	overscroll-behavior: contain;
	max-width: var(--max-width);
	max-height: var(--max-height);
}

.toggle-dialog[aria-modal=true]::after, .toggle-modal::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

body.has-modal {
	overflow: hidden;
}

.toggle-tooltip {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: max-content;
	transition: all var(--toggle-transition-duration-sm) ease-out;
}
.toggle-tooltip:where(:not(.is-active)) {
	opacity: 0;
}
.toggle-tooltip:is(:not(.is-active):not(.is-anim)) {
	display: none;
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 32px, 0);
	}
}
@keyframes slideOutUp {
	to {
		transform: translate3d(0, -32px, 0);
	}
}
.searchwp-live-search-results {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: var(--color-white);
	-webkit-box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
	box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
	border-radius: 3px;
	width: 315px;
	min-height: 175px;
	max-height: 300px;
}

.searchwp-live-search-no-min-chars .spinner {
	opacity: 0.3;
}

.searchwp-live-search-result p {
	font-size: 0.9em;
	padding: 1em;
	margin: 0;
	border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.searchwp-live-search-result--focused {
	background: #DDD;
}

.searchwp-live-search-result--focused a {
	color: var(--color-black);
}

.searchwp-live-search-result:last-of-type p {
	border-bottom: 0;
}

.searchwp-live-search-result a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Bullet proof Screen Reader Only text */
.searchwp-live-search-instructions {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

@keyframes searchwp-spinner-line-fade-more {
	0%, 100% {
		opacity: 0; /* minimum opacity */
	}
	1% {
		opacity: 1;
	}
}
@keyframes searchwp-spinner-line-fade-quick {
	0%, 39%, 100% {
		opacity: 0.25; /* minimum opacity */
	}
	40% {
		opacity: 1;
	}
}
@keyframes searchwp-spinner-line-fade-default {
	0%, 100% {
		opacity: 0.22; /* minimum opacity */
	}
	1% {
		opacity: 1;
	}
}
.search-results-page {
	margin-block: var(--wp--preset--spacing--filter-huge);
}
.search-results-page .search-form {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.search-results-page .search-form .ginput_container {
	flex-grow: 1;
}
.search-results-page .search-form, .search-results-page .search-results-count {
	margin-block-end: var(--layout-space-lg);
}
.search-results-page .search-results {
	list-style: none;
	padding-inline-start: 0;
}
.search-results-page .search-results p {
	font-size: 1rem;
	margin-block-end: var(--layout-space-xs);
}

.recommend-language-banner {
	display: none;
	background-color: var(--color-dark-navy);
	font-size: 1rem;
	color: var(--color-white);
	text-align: center;
	padding-block: 0.75rem;
	position: absolute;
	top: 5rem;
	z-index: 9;
	width: 100%;
}
.recommend-language-banner.banner-active {
	display: block;
}
.recommend-language-banner .container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.recommend-language-banner .recommend-language-option {
	display: none;
	margin-inline: auto;
	padding-inline: 1.25rem;
}
.recommend-language-banner .recommend-language-option a {
	color: var(--color-white);
	white-space: nowrap;
}
.recommend-language-banner .close-recommend-language {
	flex-shrink: 0;
	background: none;
	border: 0;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 1.25em;
	height: 1.25em;
	padding: 0;
	cursor: pointer;
}
.recommend-language-banner .close-recommend-language:hover {
	color: var(--color-white);
}
.recommend-language-banner .close-recommend-language .icon {
	width: 1.25em;
	height: 1.25em;
}

.language-selector {
	position: relative;
}
.language-selector .language-toggle {
	background: var(--color-primary);
	padding: 1rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid var(--color-white);
	gap: 1rem;
}
.language-selector .language-toggle svg {
	width: 1rem;
	height: 1rem;
	fill: var(--color-white);
}
.language-selector .language-toggle .chevron-icon {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
}
.language-selector .language-toggle[aria-expanded=true] .chevron-icon {
	transform: rotate(0deg);
}
@media (max-width: 991px) {
	.language-selector .language-toggle {
		margin-bottom: 1rem;
	}
}
.language-selector .language-list {
	display: none;
	position: absolute;
	top: 130%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	background: var(--color-white);
	border-radius: 1rem;
	padding: 0.5rem 0;
	min-width: 160px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
	.language-selector .language-list {
		position: relative;
		margin-bottom: 1rem;
	}
}
.language-selector .language-list.is-visible {
	display: block;
}
.language-selector .language-list .wpml-ls-legacy-list-vertical {
	display: block;
}
.language-selector .language-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.language-selector .language-list ul li a {
	display: block;
	padding: 0.5rem 1rem;
	text-decoration: none;
	color: #000;
}
.language-selector .language-list ul li a:hover {
	background: #f2f2f2;
}

@media (min-width: 1200px) {
	.default-header-style .language-selector .language-toggle {
		border: 1px solid var(--color-dark-navy);
	}
	.default-header-style .language-selector .language-toggle svg path {
		fill: var(--color-dark-navy);
	}
}

.post-pre {
	padding-block: var(--layout-space-lg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-inline: auto;
}

.entry {
	padding-block-end: var(--wp--preset--spacing--filter-huge);
}

.single .entry-header {
	margin-block-end: var(--wp--preset--spacing--filter-xxl);
}
.single .is-post-page > *:last-child {
	margin-block-end: 0;
}

.entry-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--filter-sm);
	padding-block-start: var(--wp--preset--spacing--filter-lg);
	border-top: var(--border);
	max-width: var(--layout-container-width-default);
	margin-inline: auto;
	margin-block-start: var(--wp--preset--spacing--filter-huge);
}
@media (max-width: 767px) {
	.entry-footer {
		justify-content: center;
	}
}
.entry-footer .avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.entry-footer .social-share {
	margin-inline-start: auto;
}
@media (max-width: 767px) {
	.entry-footer .social-share {
		width: 100%;
		justify-content: center;
	}
}
.author-name {
	margin-block-end: 0;
}

.author-title {
	font-size: 0.875rem;
}

.has-text-align-left {
	text-align: left;
}

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

.has-text-align-right {
	text-align: right;
}

.is-style-lead {
	font-size: var(--wp--preset--font-size--filter-lg);
}

.is-style-wide {
	max-width: var(--layout-container-width-wide);
}

.is-style-fill.wp-block-button__width-25 {
	width: 25%;
}
.is-style-fill.wp-block-button__width-25 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-50 {
	width: 50%;
}
.is-style-fill.wp-block-button__width-50 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-75 {
	width: 75%;
}
.is-style-fill.wp-block-button__width-75 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-100 {
	width: 100%;
}
.is-style-fill.wp-block-button__width-100 > .wp-block-button__link {
	width: 100%;
}

.is-content-justification-left {
	justify-content: flex-start;
}

.is-content-justification-center {
	justify-content: center;
}

.is-content-justification-right {
	justify-content: flex-end;
}

.is-content-justification-space-between {
	justify-content: space-between;
}

.is-items-alignment-top {
	align-items: flex-start;
}

.is-items-alignment-center {
	align-items: center;
}

.is-items-alignment-bottom {
	align-items: flex-end;
}

.is-items-alignment-stretch {
	align-items: stretch;
}

.is-nowrap {
	flex-wrap: nowrap;
}

.is-style-list-style-none {
	list-style: none !important;
}

.visually-hidden, .wp-block-social-link-label, .hidden_label > .gform-field-label, .gfield_required_text,
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.d-none {
	display: none;
}

[hidden] {
	display: none !important;
}

@media (max-width: 1200px) {
	.hidden-mobile {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-desktop {
		display: none !important;
	}
}

.o-hidden {
	overflow: hidden;
}

.filter-spinner {
	width: 25px;
	height: 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto; animation-play-state: running; animation-delay: 0s;' width='25px' height='25px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%233fb7af' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138' style='animation-play-state: running; animation-delay: 0s;'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animateTransform%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
}
.filter-spinner.large {
	width: 52px;
	height: 52px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto; animation-play-state: running; animation-delay: 0s;' width='52px' height='52px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%233fb7af' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138' style='animation-play-state: running; animation-delay: 0s;'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animateTransform%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
.align-self-flex-start {
	align-self: flex-start;
}

#content .wp-block-group.animate-on-scroll {
	opacity: 0;
	transform: translateX(40px);
	transition: all 0.6s ease-out;
}
#content .wp-block-group.animate-on-scroll.is-visible {
	opacity: 1;
	transform: translateX(0);
}

body.error404 {
	background: var(--color-dark-navy);
}
body.error404 .sitewrapper {
	color: var(--color-white);
}
body.error404 .sitewrapper a {
	color: var(--color-white);
}

.error-404 {
	text-align: center;
	padding-block: 8rem;
	min-height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.error-404 .error-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.error-404 .error-code {
	font-size: clamp(192px, 15vw, 300px);
	font-weight: 400;
	background: linear-gradient(180deg, var(--color-white) 0%, var(--color-dark-navy));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0;
	line-height: 0.8;
}
.error-404 .error-message {
	font-size: clamp(16px, 2vw, 22px);
	color: var(--color-white);
	opacity: 0.9;
}
.error-404 .error-home-link {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--color-white);
	border-radius: 2rem;
	color: var(--color-white);
	text-decoration: none;
	font-size: 1rem;
	transition: background 0.3s ease, color 0.3s ease;
}
.error-404 .error-home-link i.icon.icon-arrow-ne::before {
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23002B37'/%3E%3C/svg%3E");
}
.error-404 .error-home-link i.icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 10.5px;
	stroke: currentColor;
	fill: currentColor;
}
.error-404 .error-home-link i.icon::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: currentColor;
	transition: transform 0.3s ease;
}
.error-404 .error-home-link:hover {
	background: var(--color-white);
	color: #000;
}
.error-404 .error-home-link:hover i.icon::before {
	transform: rotate(45deg);
}

article header.entry-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
article header.entry-header .header-inner {
	padding-block-start: clamp(16.375rem, 12.536rem + 10.238vw, 21.75rem);
	padding-block-end: var(--wp--preset--spacing--oliverjames-xxl);
}
article header.entry-header .header-inner .entry-title {
	color: var(--color-white);
	font-size: var(--wp--preset--font-size--oliverjames-lg);
}

.single-post .header-inner .entry-title {
	max-width: 821px;
	line-height: 1.2;
}

.article-inner {
	display: flex;
	flex-direction: column;
	padding-block: 80px 120px;
}
@media (min-width: 576px) {
	.article-inner {
		flex-direction: row;
	}
}
.article-inner .article-meta {
	padding-block-end: 60px;
	width: 100%;
}
@media (min-width: 992px) {
	.article-inner .article-meta {
		max-width: 394px;
	}
}
.article-inner .article-meta .article-meta-inner {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-block-end: 24px;
}
@media (max-width: 576px) {
	.article-inner .article-meta .article-meta-inner {
		border-bottom: 1px solid var(--color-dark-navy-20);
	}
}
@media (min-width: 576px) {
	.article-inner .article-meta .article-meta-inner {
		padding-inline-end: 106px;
	}
}
.article-inner .article-meta .article-meta-inner > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.article-inner .article-meta .article-meta-inner .meta-category {
	background: var(--color-warm-grey-40);
	padding: 2px 5px;
	width: fit-content;
	font-size: 0.75rem;
}
.article-inner .article-meta .article-meta-inner .meta-item {
	font-size: 0.75rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--color-dark-navy-80);
}
.article-inner .article-meta .article-meta-inner .meta-info {
	font-size: 1rem;
	letter-spacing: 0em;
}
.article-inner .entry-content {
	width: 100%;
}
@media (min-width: 576px) {
	.article-inner .entry-content {
		border-left: 1px solid var(--color-dark-navy-20);
		padding-inline: 106px 0;
		max-width: 854px;
	}
}

.single-post .site-content {
	overflow: unset;
}
@media (min-width: 576px) {
	.single-post .article-meta-inner {
		position: sticky;
		top: 100px;
	}
}
.single-post .widget-area {
	max-inline-size: unset;
	padding-inline: 0;
	margin-inline: auto;
	margin-block-end: 0;
}
.single-post .widget-area .alignfull {
	width: 100%;
	margin: auto;
}
.single-post .widget-area .alignwide {
	max-width: var(--layout-container-width-wide);
	margin: auto;
	width: 100%;
}

body.blog {
	background-color: var(--color-dark-navy);
}
body.blog .site-header:not(.has-scrolled) .nav-primary-outer .nav-primary .menu .menu-item a span {
	color: var(--color-white);
}
body.blog .site-header:not(.has-scrolled) .site-logo svg path {
	fill: var(--color-white);
}

.post-archive-container {
	padding-block-end: var(--wp--preset--spacing--oliverjames-huge);
}

.grid.list-wrapper.archive-type-case-study {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
	.grid.list-wrapper.archive-type-case-study {
		grid-template-columns: repeat(2, 1fr);
	}
}

.latest-post {
	padding-block: var(--wp--preset--spacing--oliverjames-lg) 0;
}
.latest-post .latest-post-inner {
	padding-block: var(--wp--preset--spacing--oliverjames-lg);
	border-top: 1px solid var(--color-dark-navy-60);
	border-bottom: 1px solid var(--color-dark-navy-60);
}
.latest-post .latest-post-inner .latest-post-card {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--oliverjames-lg);
	position: relative;
	border-radius: 16px;
}
.latest-post .latest-post-inner .latest-post-card .post-thumbnail {
	max-width: 821px;
	flex: 1 1 300px;
	border-block-end: none;
}
.latest-post .latest-post-inner .latest-post-card .post-thumbnail img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
}
.latest-post .latest-post-inner .latest-post-card .card-text {
	display: flex;
	flex-direction: column;
	flex: 0 0 362px;
	justify-content: center;
}
.latest-post .latest-post-inner .latest-post-card .card-text .entry-header {
	display: flex;
	margin-block: 0 20px;
}
.latest-post .latest-post-inner .latest-post-card .card-text .entry-header h2 {
	font-size: 22px;
	color: var(--color-white);
}
.latest-post .latest-post-inner .latest-post-card .card-text .excerpt {
	margin-block: 0;
	color: var(--color-white);
}

.grid.list-wrapper.archive-type-post {
	padding-block: var(--wp--preset--spacing--oliverjames-md) var(--wp--preset--spacing--oliverjames-md);
	--grid-gap: 1rem;
}

.pagination {
	display: flex;
	gap: var(--wp--preset--spacing--oliverjames-sm);
	justify-content: center;
	list-style: none;
}
.pagination li {
	display: flex;
	color: var(--color-white);
}
.pagination .pagination-info {
	display: flex;
	gap: var(--wp--preset--spacing--oliverjames-xxs);
	align-items: center;
}
.pagination .pagination-arrows {
	display: flex;
	align-items: center;
}
.pagination span.current-page {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-white);
	width: 34px;
	height: 34px;
	border-radius: 5px;
}
.pagination svg {
	color: var(--color-white);
}
.pagination .pagination-jump {
	position: relative;
	display: inline-block;
}
.pagination .pagination-jump .current-page-display {
	cursor: pointer;
	padding: 6px 8px;
	border-radius: 5px;
	transition: background-color 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border: 1px solid var(--color-white);
	color: var(--color-white);
}
.pagination .pagination-jump .current-page-display:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.pagination .pagination-jump .current-page-display:focus {
	outline: 1px solid var(--color-white);
	outline-offset: 2px;
}
.pagination .pagination-jump .current-page-input {
	width: 50px;
	height: 34px;
	text-align: center;
	border: 1px solid var(--color-white);
	border-radius: 5px;
	padding: 6px 8px;
	font-size: inherit;
	font-family: inherit;
	background: var(--color-dark-navy);
	color: var(--color-white);
}
.pagination .pagination-jump .current-page-input:focus {
	outline: none;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.05);
}
.pagination .pagination-jump .current-page-input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}
.pagination .pagination-jump .current-page-input::-webkit-outer-spin-button, .pagination .pagination-jump .current-page-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.pagination .pagination-jump .current-page-input[type=number] {
	-moz-appearance: textfield;
}

.single-office main {
	overflow-x: visible;
	overflow-y: unset;
}
.single-office .filter-featured-header {
	margin-bottom: var(--wp--preset--spacing--large);
	margin-top: 108px;
}
@media (max-width: 991px) {
	.single-office .filter-featured-header {
		margin-top: 0px;
		padding-inline: var(--layout-gutter-x);
	}
}
.single-office .filter-featured-header__title {
	font-size: clamp(2.5rem, 2rem + 3vw, 5rem);
	font-weight: 400;
	margin-bottom: 2.5rem;
	line-height: 1.2;
	color: var(--color-dark-navy);
}
.single-office .filter-featured-header__image {
	margin: 0;
}
.single-office .filter-featured-header__image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	max-height: 511px;
	border-radius: 1rem;
}
.single-office .site-header .wp-block-button__link {
	--text-color: var(--color-white);
	--bg-color: var(--color-dark-navy);
	--text-color-hover:var(--color-white);
	--bg-color-hover:var(--color-dark-navy);
}
.single-office .widget-area {
	margin-bottom: 0;
}
.single-office .trusted-companies-group p {
	font-weight: 400;
	line-height: var(--line-height);
	font-size: 1rem;
	max-width: 730px;
}
.single-office .site-header .wp-block-button__link, .single-office input[type=submit], .single-office .gform_button, .single-office .gform-button {
	--border-color: var(--color-dark-navy);
	--text-color-hover: var(--color-dark-navy);
	--bg-color-hover: #e6e6e6;
	--border-color-hover: var(--color-dark-navy);
}
.single-office .language-selector .language-toggle {
	background: var(--color-white);
	padding: 1rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid var(--color-dark-navy);
	gap: 1rem;
	color: var(--color-dark-navy);
}
.single-office .language-selector .language-toggle svg path {
	fill: currentColor;
}

.filter-case-study-card {
	position: relative;
	display: block;
	border-radius: 1rem;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}
.filter-case-study-card::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 40px;
	height: 40px;
	background: var(--color-white);
	border-radius: 50%;
	z-index: 2;
	pointer-events: none;
}
.filter-case-study-card::after {
	content: "";
	position: absolute;
	top: 21px;
	right: 20px;
	width: 24px;
	height: 24px;
	background: var(--color-dark-navy);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 60%;
	z-index: 3;
	pointer-events: none;
	transform: rotate(0deg);
	transition: transform 0.3s;
}
.filter-case-study-card:hover::after {
	transform: rotate(45deg);
	transition: transform 0.3s;
	top: 20px;
}
.filter-case-study-card__image {
	aspect-ratio: 1.43;
	position: relative;
	display: block;
	background: #000;
}
.filter-case-study-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.filter-case-study-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(220.58deg, rgba(0, 43, 55, 0) 49.82%, #002B37 99.16%);
	z-index: 1;
}
@media (max-width: 768px) {
	.filter-case-study-card__image {
		aspect-ratio: 1.16;
	}
}
.filter-case-study-card__meta {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	color: white;
	z-index: 2;
}
.filter-case-study-card__title {
	display: block;
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: 0;
	z-index: 2;
}
.filter-case-study-card__industry {
	display: inline-block;
	font-size: 12px;
	padding: 2px 5px;
	background: rgba(237, 240, 241, 0.1019607843);
	z-index: 2;
}
.filter-case-study-card__cta {
	margin: 0;
}

.filter-featured-case-studies__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 40px;
}
.filter-featured-case-studies__header .filter-featured-case-studies__block-title {
	margin: 0;
}
.filter-featured-case-studies__header .wp-block-button {
	flex-shrink: 0;
}
@media (max-width: 768px) {
	.filter-featured-case-studies__header {
		flex-direction: column;
		align-items: flex-start;
	}
}

.single-case-study {
	background-color: var(--color-dark-navy);
}
.single-case-study .breadcrumbs-container {
	padding-block: 8px;
	border-bottom: 1px solid var(--color-dark-navy-80);
	border-top: 1px solid var(--color-dark-navy-80);
}
.single-case-study .widget-area {
	max-inline-size: unset;
	padding-inline: 0;
	margin-inline: auto;
	margin-block-end: 0;
}
.single-case-study .widget-area .alignfull {
	width: 100%;
	margin: auto;
}
.single-case-study .widget-area .alignwide {
	max-width: var(--layout-container-width-wide);
	margin: auto;
	padding-inline: 1rem;
	width: 100%;
}

.case-study .header-inner.container {
	padding-block-start: clamp(5rem, 0.357rem + 12.381vw, 11.5rem);
	padding-block-end: clamp(1.5rem, 0.786rem + 1.905vw, 2.5rem);
}

.breadcrumbs-container {
	border-bottom: 1px solid var(--color-dark-navy-20);
	padding-block: 8px;
}
.breadcrumbs-container .breadcrumbs {
	text-align: left;
	font-size: clamp(0.625rem, 0.536rem + 0.238vw, 0.75rem);
	display: flex;
	justify-content: left;
	align-items: left;
	gap: var(--layout-space-xs);
	color: var(--color-dark-navy-20);
}
.breadcrumbs-container .breadcrumbs .svg path {
	fill: var(--color-dark-navy-20);
}
.breadcrumbs-container .breadcrumbs > span {
	display: flex;
	gap: 4px;
}
.breadcrumbs-container .breadcrumbs a {
	text-decoration: none;
}

.single-post .breadcrumbs {
	color: var(--color-dark-navy-80);
}
.single-post .breadcrumbs span, .single-post .breadcrumbs a {
	color: var(--color-dark-navy-80);
}
.single-post .breadcrumbs .svg {
	fill: var(--color-dark-navy-80);
}

.single-case-study .breadcrumbs {
	color: var(--color-dark-navy-20);
}
.single-case-study .breadcrumbs span, .single-case-study .breadcrumbs a {
	color: var(--color-dark-navy-20);
}
.single-case-study .breadcrumbs .svg {
	fill: var(--color-dark-navy-20);
}

@media (max-width: 768px) {
	.single-disciplines .site-header {
		--text-color: var(--color-white);
		--bg-color: var(--color-dark-navy);
		--text-color-hover:var(--color-white);
		--bg-color-hover:var(--color-dark-navy);
	}
}
.single-disciplines .entry-content {
	overflow: hidden;
}
.single-disciplines .wp-block-post-featured-image img {
	height: 358px !important;
}
@media (min-width: 768px) {
	.single-disciplines .wp-block-post-featured-image img {
		height: 511px !important;
	}
}
.single-disciplines .widget-area {
	margin-bottom: 0;
}

.single-industries .site-logo svg path {
	fill: white;
}
.single-industries .wp-block-post-featured-image img {
	height: 358px !important;
}
@media (min-width: 768px) {
	.single-industries .wp-block-post-featured-image img {
		height: 511px !important;
	}
}
.single-industries .trusted-companies-group h5 {
	font-size: 1.375rem;
}
@media (min-width: 768px) {
	.single-industries .trusted-companies-group h5 {
		font-size: 1.875rem;
	}
}
.single-industries .trusted-companies-group p {
	font-size: 1rem;
	max-width: 576px;
}
@media (min-width: 768px) {
	.single-industries .trusted-companies-group p {
		font-size: 1.375rem;
	}
}
.single-industries .widget-area {
	margin-bottom: 0;
}

.single-job .site-content {
	overflow: unset;
}
.single-job article header.entry-header .header-inner {
	padding-block-start: var(--wp--preset--spacing--oliverjames-xxxxl);
	padding-block-end: var(--wp--preset--spacing--oliverjames-md);
}
.single-job article header.entry-header .header-inner .entry-title {
	color: var(--color-dark-navy);
	font-size: var(--wp--preset--font-size--oliverjames-lg);
	line-height: var(--line-height);
	max-width: 717px;
}
.single-job article .breadcrumbs-container {
	border-top: 1px solid var(--color-dark-navy-20);
	border-bottom: 1px solid var(--color-dark-navy-20);
}
.single-job article .breadcrumbs-container .breadcrumbs span {
	color: var(--color-dark-navy-80);
}
.single-job article .article-inner {
	padding-top: clamp(3.75rem, 3.314rem + 1.686vw, 5rem);
	padding-bottom: var(--wp--preset--spacing--oliverjames-xxxl);
	flex-direction: column;
	display: flex;
}
@media (min-width: 992px) {
	.single-job article .article-inner {
		flex-direction: row;
	}
}
.single-job article .article-inner .article-meta {
	position: relative;
	width: 100%;
}
@media (min-width: 992px) {
	.single-job article .article-inner .article-meta {
		max-width: 394px;
	}
}
.single-job article .article-inner .article-meta hr {
	border: none;
	border-top: 1px solid var(--color-dark-navy-20);
}
.single-job article .article-inner .article-meta .meta-contact-name + .meta-contact-email {
	margin-top: -6px;
}
.single-job article .article-inner .article-meta .meta-contact-email {
	color: var(--color-dark-navy-80);
}
.single-job article .article-inner .article-meta .wp-block-buttons {
	flex-direction: initial !important;
	margin-block-start: 16px;
}
.single-job article .article-inner .article-meta-inner {
	padding-inline-end: 0;
}
@media (max-width: 991px) {
	.single-job article .article-inner .article-meta-inner {
		border-bottom: 1px solid var(--color-dark-navy-20);
	}
}
@media (min-width: 992px) {
	.single-job article .article-inner .article-meta-inner {
		padding-inline-end: 106px;
		position: sticky;
		top: 100px;
	}
}
.single-job article .article-inner .entry-content {
	border: none;
	padding: 0;
	width: 100%;
}
@media (min-width: 992px) {
	.single-job article .article-inner .entry-content {
		border-left: 1px solid var(--color-dark-navy-20);
		padding-inline: 106px 0;
		max-width: 854px;
	}
}
.single-job article .article-inner .entry-content h1,
.single-job article .article-inner .entry-content h2,
.single-job article .article-inner .entry-content h3,
.single-job article .article-inner .entry-content h4,
.single-job article .article-inner .entry-content h5 {
	font-size: var(--wp--preset--font-size--oliverjames-sm);
}
.single-job article .article-inner .entry-content p + h6,
.single-job article .article-inner .entry-content p + h2,
.single-job article .article-inner .entry-content ul + h6,
.single-job article .article-inner .entry-content ul + h2 {
	margin-top: 40px;
}
.single-job article .article-inner .entry-content p,
.single-job article .article-inner .entry-content li {
	margin-bottom: 0;
	margin-top: 20px;
}
.single-job article .article-inner .entry-content .gravity-form-filter-group > .wp-block-group {
	padding: 60px 16px;
}
@media (min-width: 992px) {
	.single-job article .article-inner .entry-content .gravity-form-filter-group > .wp-block-group {
		padding: 80px;
	}
}
.single-job article .article-inner .entry-content .gravity-form-filter-group .linkedin-button p {
	font-size: 14px;
	margin: 0;
}
.single-job article .article-inner .entry-content .gravity-form-filter-group .linkedin-button .wp-block-buttons {
	margin-top: 8px;
}
.single-job article .article-inner.apply {
	flex-direction: column-reverse;
}
@media (min-width: 992px) {
	.single-job article .article-inner.apply {
		flex-direction: row;
	}
}
@media (max-width: 991px) {
	.single-job article .article-inner.apply .article-meta-inner {
		border: none;
	}
}
@media (max-width: 991px) {
	.single-job article .article-inner.apply .article-meta {
		padding-block-end: 0;
	}
}
@media (max-width: 991px) {
	.single-job article .article-inner.apply .entry-content {
		padding-block-end: 60px;
	}
}
.single-job .alignfull {
	padding-inline: var(--layout-gutter-x);
}

.wp-block-media-text.is-style-location-mt-card {
	position: relative;
	background-color: var(--color-dark-navy);
	border-radius: 1rem;
	overflow: hidden;
	color: var(--color-white);
	aspect-ratio: 1/1;
	display: flex;
	align-items: flex-end;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-button__link, .wp-block-media-text.is-style-location-mt-card a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.wp-block-media-text.is-style-location-mt-card:has(.wp-block-button) {
	cursor: pointer;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__media figure,
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__media img {
	width: 100%;
	height: 100%;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__media img {
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.4s ease;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--color-dark-navy) 0%, transparent 100%);
	z-index: 2;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__content {
	padding: 1rem;
	position: relative;
	z-index: 3;
	font-size: 1rem;
	line-height: var(--line-height);
	font-weight: 500;
	text-align: left;
	width: 100%;
	pointer-events: none;
	height: 100%;
	align-content: flex-end;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__content .wp-block-heading {
	margin-bottom: 1rem;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__content .wp-block-heading:not(:has(+ p)) {
	margin-bottom: 0;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__content p {
	max-width: 468px;
	padding-bottom: 0;
	font-size: var(--step-0);
	font-weight: 400;
}
@media (max-width: 992px) {
	.wp-block-media-text.is-style-location-mt-card .wp-block-media-text__content {
		padding: 1rem;
	}
}
.wp-block-media-text.is-style-location-mt-card.is-stacked-on-mobile {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex {
	position: absolute;
	inset: 0;
	z-index: 5;
	margin: 0;
	padding: 0;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex .wp-block-button.is-style-plain-stretched-link {
	position: static;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex .wp-block-button.is-style-plain-stretched-link .wp-block-button__link {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	color: transparent;
	text-indent: -9999px;
	pointer-events: auto;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex .wp-block-button.is-style-plain-stretched-link .wp-block-button__link::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	width: 40px;
	height: 40px;
	background: var(--color-white);
	border-radius: 50%;
	z-index: 1;
	pointer-events: none !important;
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex .wp-block-button.is-style-plain-stretched-link .wp-block-button__link::after {
	content: "";
	position: absolute;
	top: 21px;
	right: 20px;
	width: 24px;
	height: 24px;
	background: var(--color-dark-navy);
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='white'/%3E%3C/svg%3E%0A");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 60%;
	z-index: 2;
	pointer-events: none !important;
	transition: transform 0.3s ease;
	transform: rotate(0deg);
}
.wp-block-media-text.is-style-location-mt-card .wp-block-buttons.is-layout-flex .wp-block-button.is-style-plain-stretched-link .wp-block-button__link:hover::after {
	transform: rotate(45deg);
	top: 20px;
}

.is-style-location-mt-card:hover .wp-block-media-text__media img {
	transform: scale(1.05);
}

i.icon.icon-arrow-ne::before {
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.001 0.757309V10.9136C14.001 11.069 13.9393 11.218 13.8294 11.3279C13.7195 11.4378 13.5705 11.4995 13.4151 11.4995C13.2597 11.4995 13.1106 11.4378 13.0008 11.3279C12.8909 11.218 12.8291 11.069 12.8291 10.9136V2.17137L1.32913 13.6714C1.21806 13.7749 1.07115 13.8312 0.919351 13.8285C0.767554 13.8259 0.622721 13.7644 0.515367 13.657C0.408013 13.5497 0.34652 13.4048 0.343841 13.253C0.341163 13.1012 0.397509 12.9543 0.501009 12.8432L12.001 1.34325H3.25882C3.10342 1.34325 2.95439 1.28151 2.8445 1.17163C2.73462 1.06174 2.67288 0.912709 2.67288 0.757309C2.67288 0.601909 2.73462 0.452873 2.8445 0.342989C2.95439 0.233104 3.10342 0.171371 3.25882 0.171371H13.4151C13.5705 0.171371 13.7195 0.233104 13.8294 0.342989C13.9393 0.452873 14.001 0.601909 14.001 0.757309Z' fill='%23002B37'/%3E%3C/svg%3E");
}

.wp-block-media-text.is-style-rounded-corners figure img {
	border-radius: 1rem;
}
.wp-block-media-text.is-style-rounded-corners .wp-block-media-text__content .wp-block-heading {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.wp-block-media-text.is-style-rounded-corners .wp-block-media-text__content {
		align-self: flex-start;
		padding-top: 0;
		padding-left: 105px;
	}
}
@media (min-width: 992px) {
	.wp-block-media-text.is-style-rounded-corners.has-media-on-the-right .wp-block-media-text__content {
		padding-left: 0px;
		padding-right: 105px;
	}
}

.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item {
	margin-bottom: 1rem;
	margin-top: 0;
	border: var(--color-deep-teal-40) solid 1px;
	border-radius: 1rem;
	padding: 0;
	background: transparent;
	transition: background 0.3s ease, padding 0.3s ease, border 0.3s ease, color 0.3s;
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active {
	border: transparent solid 1px;
	color: var(--color-white);
	background: linear-gradient(99.68deg, var(--color-deep-teal) 0%, var(--color-deep-teal-80) 100%);
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active h4 {
	color: var(--color-white);
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__trigger,
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel {
	transition: padding 0.3s ease;
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__trigger {
	padding: 24px 80px;
	background: none;
	border: none;
	width: 100%;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__trigger {
		padding: 24px;
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__trigger h4 {
	font-weight: 400;
	margin: 0;
	color: var(--color-dark-navy);
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__trigger:after {
		content: "";
		transform-origin: center;
		display: inline-block;
		width: 1em;
		height: 1em;
		background-color: var(--color-deep-teal-40);
		mask-size: contain;
		mask-position: center;
		mask-repeat: no-repeat;
		mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.99994 10.7469L0.744873 2.49185L2.86661 0.370117L8.99994 6.50345L15.1333 0.370117L17.255 2.49185L8.99994 10.7469Z' fill='%2302285b'/%3E%3C/svg%3E%0A");
		transition: transform 0.3s ease;
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active h4 {
	color: var(--color-white);
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active .oj-accordion__trigger {
	padding-top: 60px;
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active .oj-accordion__trigger {
		padding-top: 24px;
	}
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active .oj-accordion__trigger:after {
		transform: rotate(180deg);
		background-color: var(--color-white);
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel {
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel {
		padding: 0;
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel.is-active {
	padding-bottom: 80px;
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel.is-active {
		padding-bottom: 24px;
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content {
	padding: 0 80px 80px;
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content > * {
	max-width: 650px;
}
@media (max-width: 992px) {
	.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content {
		padding: 0 24px 24px;
	}
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content p {
	font-size: 1rem;
	line-height: var(--line-height);
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content .wp-block-buttons {
	pointer-events: all;
}
.block-editor-block-list__block .wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel, [data-editor] .wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel {
	max-height: none !important;
	overflow: visible !important;
}
.block-editor-block-list__block .wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content, [data-editor] .wp-block-filter-accordion.filter-accordion-container .oj-accordion__item .oj-accordion__panel .oj-accordion__panel-content {
	transform: none !important;
	opacity: 1 !important;
	transition: none !important;
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__panel-content {
	transform: translateY(1rem);
	opacity: 0;
	transition: transform 0.4s ease, opacity 0.4s ease;
	transition-delay: 0.2s;
}
.wp-block-filter-accordion.filter-accordion-container .oj-accordion__item.is-active .oj-accordion__panel-content {
	transform: translateY(0);
	opacity: 1;
}
.wp-block-filter-accordion.filter-accordion-container.is-style-deep-teal-to-deep-teal-80-ltr {
	color: var(--color-white);
}
.wp-block-filter-accordion.filter-accordion-container.is-style-deep-teal-to-deep-teal-80-ltr .oj-accordion__item {
	border-color: var(--color-dark-navy-80);
}
.wp-block-filter-accordion.filter-accordion-container.is-style-deep-teal-to-deep-teal-80-ltr .oj-accordion__item .oj-accordion__trigger h4 {
	color: var(--color-white);
}

@media (max-width: 781px) {
	.multipurpose-pattern div.wp-block-column {
		padding: 0 !important;
	}
}
@media (min-width: 782px) {
	.multipurpose-pattern div.wp-block-column:nth-of-type(2) {
		border-left: 1px solid var(--color-dark-navy-20);
	}
}

.wp-block-cover:not([data-type="core/cover"]) {
	min-width: 100%;
	min-height: 810px !important;
	overflow: hidden;
	z-index: 0;
	align-items: flex-end;
	padding-bottom: 10rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: left;
}
@media (max-width: 992px) {
	.wp-block-cover:not([data-type="core/cover"]):not(.homepage-video-hero) {
		min-height: 600px !important;
	}
}
.wp-block-cover:not([data-type="core/cover"]).is-style-bottom-aligned-cover {
	min-height: 700px !important;
	padding-top: 188px;
	padding-bottom: 5rem;
}
@media (max-width: 992px) {
	.wp-block-cover:not([data-type="core/cover"]).is-style-bottom-aligned-cover {
		padding-top: 80px;
		padding-bottom: 60px;
		min-height: 600px !important;
	}
}
.wp-block-cover:not([data-type="core/cover"]).is-style-unset-height-cover {
	min-height: unset !important;
	padding-top: 188px;
	padding-bottom: 5rem;
}
@media (max-width: 992px) {
	.wp-block-cover:not([data-type="core/cover"]).is-style-unset-height-cover {
		padding-top: 80px;
		padding-bottom: 60px;
	}
}
.wp-block-cover:not([data-type="core/cover"]) h1.wp-block-heading {
	font-weight: 400;
	line-height: var(--line-height);
	font-size: var(--step-5);
}
@media (max-width: 992px) {
	.wp-block-cover:not([data-type="core/cover"]) h1.wp-block-heading {
		max-width: 100%;
		padding: 0;
	}
}
.wp-block-cover:not([data-type="core/cover"]) p {
	font-size: var(--step-0);
	line-height: var(--line-height);
}
@media (max-width: 992px) {
	.wp-block-cover:not([data-type="core/cover"]) p {
		font-size: 18px;
	}
}
.wp-block-cover:not([data-type="core/cover"]):has(.wp-block-cover__video-background) {
	position: fixed;
	top: 0;
}
.wp-block-cover:not([data-type="core/cover"]):has(.wp-block-cover__video-background).is-transparent {
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
.wp-block-cover:not([data-type="core/cover"]) .wp-block-cover__video-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	will-change: transform;
	pointer-events: none;
}

.overlapping-card {
	border-radius: 1rem 1rem 0 0;
}

.trusted-companies-group h5 {
	font-weight: 400;
	font-size: var(--step-3);
}
.trusted-companies-group p {
	font-weight: 400;
	line-height: var(--line-height);
	font-size: var(--step-0);
	max-width: 730px;
}

@media (max-width: 992px) {
	.tiny-title-wrapper {
		margin-top: 0;
	}
}
.tiny-title-wrapper h6 {
	font-weight: 400;
	font-size: 0.75rem;
	color: var(--color-dark-navy-80);
	text-transform: uppercase;
	letter-spacing: 10%;
}
.tiny-title-wrapper p, .tiny-title-wrapper span {
	font-size: 1.875rem;
	line-height: 1;
}
.has-dark-navy-to-white-gradient-background .tiny-title-wrapper h6 {
	color: var(--color-dark-navy-20);
}

.solutions-section-group h4 {
	font-weight: 400;
	margin: 0;
}
.solutions-section-group p.cta-label {
	font-size: 0.75rem;
	line-height: var(--line-height);
	text-transform: uppercase;
	letter-spacing: 0.7px;
}
.solutions-section-group p.cta-label.mt-0 {
	margin-top: 0;
}
.solutions-section-group p.cta-label a {
	color: var(--color-light-blue);
	text-transform: none;
	text-decoration: none;
	font-size: var(--step-0);
	letter-spacing: 0;
}
.solutions-section-group p.cta-label a:hover {
	text-decoration: underline;
}

.call-to-action-group > .wp-block-group {
	border-radius: 1rem;
	padding: 96px 0;
}
@media (max-width: 992px) {
	.call-to-action-group > .wp-block-group {
		padding: 40px 24px;
	}
}
.call-to-action-group > .wp-block-group h2 {
	font-weight: 400;
	font-size: var(--step-5a);
	line-height: var(--line-heigh);
}
.call-to-action-group > .wp-block-group p {
	max-width: 630px;
	line-height: var(--line-heigh);
}

.filter-statistic-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 4rem;
	flex-wrap: wrap;
}
@media (max-width: 767.98px) {
	.filter-statistic-wrapper {
		gap: 0;
	}
}
.filter-statistic-wrapper .wp-block-filter-statistic {
	flex: 1;
	min-width: 0;
}
.filter-statistic-wrapper .wp-block-filter-statistic .filter-statistic > .stat,
.filter-statistic-wrapper .wp-block-filter-statistic .filter-statistic > .stat-after {
	align-self: flex-start;
}
@media (min-width: 768px) {
	.filter-statistic-wrapper .wp-block-filter-statistic .filter-statistic > .stat,
	.filter-statistic-wrapper .wp-block-filter-statistic .filter-statistic > .stat-after {
		max-width: 315px;
	}
}
@media (min-width: 768px) {
	.filter-statistic-wrapper .wp-block-filter-statistic:not(:last-child) {
		border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
		padding-inline-end: 2rem;
	}
}
@media (max-width: 767.98px) {
	.filter-statistic-wrapper .wp-block-filter-statistic {
		width: 100%;
	}
	.filter-statistic-wrapper .wp-block-filter-statistic:not(:last-child) {
		border-inline-end: none;
		padding-inline-end: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
}
@media (max-width: 767.98px) {
	.filter-statistic-wrapper {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (min-width: 768px) {
	.has-white-to-teal-20-gradient-background .filter-statistic-wrapper .wp-block-filter-statistic:not(:last-child) {
		border-inline-end: 1px solid var(--color-dark-navy-40);
	}
}
@media (max-width: 767.98px) {
	.has-white-to-teal-20-gradient-background .filter-statistic-wrapper .wp-block-filter-statistic:not(:last-child) {
		border-bottom: 1px solid var(--color-dark-navy-40);
	}
}

.solutions-grid-wrapper > .wp-block-group {
	border-radius: 1rem;
	padding: 1.5rem;
	min-height: 395px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.solutions-grid-wrapper > .wp-block-group h5 {
	line-height: 1;
	font-size: 30px;
}
.solutions-grid-wrapper > .wp-block-group p {
	font-size: 1rem;
	line-height: 1.2;
}
.solutions-grid-wrapper > .wp-block-group .wp-block-buttons {
	margin-top: auto;
}

.icon-grid-wrapper > .wp-block-group {
	min-height: 395px;
	border-radius: 1rem;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
}
.icon-grid-wrapper > .wp-block-group .safe-svg-cover {
	align-self: flex-start;
}
.icon-grid-wrapper > .wp-block-group h5 {
	line-height: 1;
	margin-top: auto;
}
@media (max-width: 767.98px) {
	.icon-grid-wrapper > .wp-block-group h5 {
		font-size: 30px;
		line-height: 1.2;
	}
	.icon-grid-wrapper > .wp-block-group p {
		font-size: 1rem;
		line-height: 1.4;
	}
}

.location-mt-card-group {
	display: grid;
	gap: 1rem;
	padding-inline: 0;
	margin-top: 0;
}
@media (min-width: 992px) {
	.location-mt-card-group {
		grid-template-columns: 2fr 1fr;
		grid-template-rows: auto auto;
		grid-template-areas: "primary secondary" "primary tertiary";
		--card-group-height: calc((((var(--layout-container-width-wide) - 1rem) / 3) * 2) / 1.34);
		height: var(--card-group-height);
	}
	.location-mt-card-group .is-style-location-mt-card {
		margin-top: 0;
		width: 100%;
		overflow: hidden;
	}
	.location-mt-card-group .is-style-location-mt-card .wp-block-media-text__content p {
		margin-bottom: 0;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(1) {
		grid-area: primary;
		aspect-ratio: auto;
		height: 100%;
		min-width: 100%;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(1) .wp-block-media-text__content {
		padding: 1.5rem;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(2), .location-mt-card-group .is-style-location-mt-card:nth-child(3) {
		height: calc((var(--card-group-height) - 1rem) / 2);
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(2) .wp-block-media-text__content, .location-mt-card-group .is-style-location-mt-card:nth-child(3) .wp-block-media-text__content {
		padding: 1rem;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(2) {
		grid-area: secondary;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(3) {
		grid-area: tertiary;
	}
}
@media (max-width: 992px) {
	.location-mt-card-group {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas: none;
	}
	.location-mt-card-group .is-style-location-mt-card {
		aspect-ratio: auto;
		width: 100%;
		margin-inline: auto;
		margin: 0;
	}
	.location-mt-card-group .is-style-location-mt-card .wp-block-media-text__content {
		padding: 1rem;
	}
	.location-mt-card-group .is-style-location-mt-card .wp-block-media-text__content p {
		margin-bottom: 0;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(1) {
		min-height: 400px;
		height: auto;
	}
	.location-mt-card-group .is-style-location-mt-card:nth-child(2), .location-mt-card-group .is-style-location-mt-card:nth-child(3) {
		min-height: 130px;
		height: 130px;
	}
}

.is-justify-content-space-between {
	justify-content: space-between;
}

.hero-section {
	min-width: 100%;
	min-height: unset !important;
	padding-block-start: clamp(5.25rem, -0.554rem + 15.476vw, 13.375rem);
}
.hero-section .wp-block-cover__image-background::before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(220.58deg, rgba(0, 43, 55, 0) 49.82%, #002B37 99.16%);
}