/*
 Theme Name:	Genesis Timber (THA)
 Description:	Genesis Framework Child Theme / Timber Starter Theme
 Author:		Upstatement and Erik Owomoyela | Tacoma Housing Authority
 Template:		genesis
 Version:		1.0.6
 Tags:			light, timber, twig
 Text Domain:	genesis-timber-tha
*/

/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type='button'], [type='reset'], [type='submit'], button { -webkit-appearance: button; }
[type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }
[type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type='checkbox'], [type='radio'] { box-sizing: border-box; padding: 0; }
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }
[type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }
[type='search']::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
[hidden], template { display: none; }
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

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

/* +- Global colors
================================================== */

:root, html {
	--wp--color--blue-l-15: #131e3b;
	--wp--color--blue-l-25: #1f3161;
	--wp--color--blue-l-34: #2a4283;
	--wp--color--blue-l-39: #314d96;
	--wp--color--ocean-blue-l-20: #06605c;
	--wp--color--ocean-blue-l-27: #08827d;
	--wp--color--ocean-blue-l-34: #0aa6a0;
	--wp--color--ocean-blue-l-72: #99d8d6;
	--wp--color--ocean-blue-l-90: #daf1f0;
	--wp--color--red-l-27: #622a28;
	--wp--color--red-l-42: #99413e;
	--wp--color--red-l-63: #ca7f7c;
	--wp--color--yellow-l-44: #c4811c;
	--wp--color--yellow-l-59: #e5a74a;
	--wp--color--yellow-l-64: #f0b356;
	--wp--color--yellow-l-72: #edc282;
	--wp--color--yellow-l-78: #f1cf9d;
	--wp--color--green-l-27: #08817d;
	--wp--color--green-l-35: #0aa9a3;
	--wp--color--green-l-72: #97d8d6;
	--wp--color--green-l-90: #daf1f0;
	--wp--color--black: #201f1d;
	--wp--color--gray-32: #55544f;
	--wp--color--gray-52: #8a8981;
	--wp--color--gray-71: #b8b7b2;
	--wp--color--gray-80: #cececa;
	--wp--color--gray-95: #f3f3f2;
	--wp--color--white: #fdfdfc;
	--wp--gradient--linear-blue-green: linear-gradient(135deg, #0aa6a0 0%, #2a4283 100%);
	--wp--gradient--linear-green-blue: linear-gradient(315deg, #0aa6a0 0%, #2a4283 100%);
	--wp--gradient--linear-red-yellow: linear-gradient(135deg, #e5a74a 0%, #99413e 100%);
	--wp--gradient--linear-red-orange: linear-gradient(135deg, #c4811c 0%, #99413e 100%);
	--wp--gradient--linear-orange-red: linear-gradient(315deg, #c4811c 0%, #99413e 100%);
	--wp--gradient--linear-blue-navy: linear-gradient(135deg, #52659c 0%, #1f3161 100%);
	--wp--gradient--linear-navy-blue: linear-gradient(315deg, #52659c 0%, #1f3161 100%);
	--wp--gradient--linear-violet-red: linear-gradient(135deg, #99413e 0%, #73436a 100%);
	--wp--gradient--linear-burgundy-red: linear-gradient(135deg, #99413e 0%, #622a28 100%);
	--wp--gradient--radial-red: radial-gradient(circle, #99413e 0%, #622a28 100%);
	--wp--gradient--radial-green: radial-gradient(circle, #08827d 0%, #06605c 100%);
	--wp--gradient--radial-blue: radial-gradient(circle, #52659c 0%, #1f3161 100%);
}

.has-blue-l-15-background-color {
	--wp--color--background: var(--wp--color--blue-l-15);
	--wp--color--inset: var(--wp--color--blue-l-15);
}
.has-blue-l-25-background-color {
	--wp--color--background: var(--wp--color--blue-l-25);
	--wp--color--inset: var(--wp--color--blue-l-25);
}
.has-blue-l-34-background-color,
.has-background.theme-blue,
.theme-blue .has-background-overlay::before {
	--wp--color--background: var(--wp--color--blue-l-34);
	--wp--color--inset: var(--wp--color--blue-l-34);
}
.has-blue-l-39-background-color {
	--wp--color--background: var(--wp--color--blue-l-39);
	--wp--color--inset: var(--wp--color--blue-l-39);
}
.has-ocean-blue-l-20-background-color {
	--wp--color--background: var(--wp--color--ocean-blue-l-20);
	--wp--color--inset: var(--wp--color--ocean-blue-l-20);
}
.has-ocean-blue-l-27-background-color {
	--wp--color--background: var(--wp--color--ocean-blue-l-27);
	--wp--color--inset: var(--wp--color--ocean-blue-l-27);
}
.has-ocean-blue-l-34-background-color {
	--wp--color--background: var(--wp--color--ocean-blue-l-34);
	--wp--color--inset: var(--wp--color--ocean-blue-l-34);
}
.has-ocean-blue-l-72-background-color {
	--wp--color--background: var(--wp--color--ocean-blue-l-72);
	--wp--color--inset: var(--wp--color--ocean-blue-l-72);
}
.has-ocean-blue-l-90-background-color {
	--wp--color--background: var(--wp--color--ocean-blue-l-90);
	--wp--color--inset: var(--wp--color--ocean-blue-l-90);
}
.has-red-l-27-background-color {
	--wp--color--background: var(--wp--color--red-l-27);
	--wp--color--inset: var(--wp--color--red-l-27);
}
.has-red-l-42-background-color,
.has-background.theme-red,
.theme-red .has-background-overlay::before {
	--wp--color--background: var(--wp--color--red-l-42);
	--wp--color--inset: var(--wp--color--red-l-42);
}
.has-red-l-63-background-color {
	--wp--color--background: var(--wp--color--red-l-63);
	--wp--color--inset: var(--wp--color--red-l-63);
}
.has-yellow-l-44-background-color,
.has-background.theme-orange,
.theme-orange .has-background-overlay::before {
	--wp--color--background: var(--wp--color--yellow-l-44);
	--wp--color--inset: var(--wp--color--yellow-l-44);
}
.has-yellow-l-59-background-color {
	--wp--color--background: var(--wp--color--yellow-l-59);
	--wp--color--inset: var(--wp--color--yellow-l-59);
}
.has-yellow-l-64-background-color {
	--wp--color--background: var(--wp--color--yellow-l-64);
	--wp--color--inset: var(--wp--color--yellow-l-64);
}
.has-yellow-l-72-background-color {
	--wp--color--background: var(--wp--color--yellow-l-72);
	--wp--color--inset: var(--wp--color--yellow-l-72);
}
.has-yellow-l-78-background-color {
	--wp--color--background: var(--wp--color--yellow-l-78);
	--wp--color--inset: var(--wp--color--yellow-l-78);
}
.has-green-l-27-background-color,
.has-background.theme-green,
.theme-green .has-background-overlay::before {
	--wp--color--background: var(--wp--color--green-l-27);
	--wp--color--inset: var(--wp--color--green-l-27);
}
.has-green-l-35-background-color {
	--wp--color--background: var(--wp--color--green-l-35);
	--wp--color--inset: var(--wp--color--green-l-35);
}
.has-green-l-72-background-color {
	--wp--color--background: var(--wp--color--green-l-72);
	--wp--color--inset: var(--wp--color--green-l-72);
}
.has-green-l-90-background-color {
	--wp--color--background: var(--wp--color--green-l-90);
	--wp--color--inset: var(--wp--color--green-l-90);
}
.has-black-background-color {
	--wp--color--background: var(--wp--color--black);
	--wp--color--inset: var(--wp--color--black);
}
.has-gray-32-background-color {
	--wp--color--background: var(--wp--color--gray-32);
	--wp--color--inset: var(--wp--color--gray-32);
}
.has-gray-52-background-color {
	--wp--color--background: var(--wp--color--gray-52);
	--wp--color--inset: var(--wp--color--gray-52);
}
.has-gray-71-background-color {
	--wp--color--background: var(--wp--color--gray-71);
	--wp--color--inset: var(--wp--color--gray-71);
}
.has-gray-80-background-color {
	--wp--color--background: var(--wp--color--gray-80);
	--wp--color--inset: var(--wp--color--gray-80);
}
.has-gray-95-background-color {
	--wp--color--background: var(--wp--color--gray-95);
	--wp--color--inset: var(--wp--color--gray-95);
}
.has-white-background-color {
	--wp--color--background: var(--wp--color--white);
	--wp--color--inset: var(--wp--color--white);
}
.has-background.theme-violet,
.theme-violet .has-background-overlay::before {
	--wp--color--background: #73436a;
	--wp--color--inset: #73436a;
}

.has-blue-l-15-background-color,
.has-blue-l-25-background-color,
.has-blue-l-34-background-color,
.has-blue-l-39-background-color,
.has-ocean-blue-l-20-background-color,
.has-ocean-blue-l-27-background-color,
.has-red-l-27-background-color,
.has-red-l-42-background-color,
.has-red-l-63-background-color,
.has-yellow-l-44-background-color,
.has-yellow-l-59-background-color,
.has-yellow-l-64-background-color,
.has-yellow-l-72-background-color,
.has-yellow-l-78-background-color,
.has-green-l-27-background-color,
.has-black-background-color,
.has-gray-32-background-color, {
	color: var(--wp--color--white);
	--wp--color--text: var(--wp--color--white);
}
.has-green-l-35-background-color,
.has-green-l-72-background-color,
.has-green-l-90-background-color,
.has-ocean-blue-l-34-background-color,
.has-ocean-blue-l-72-background-color,
.has-ocean-blue-l-90-background-color,
.has-gray-52-background-color,
.has-gray-71-background-color,
.has-gray-80-background-color,
.has-gray-95-background-color,
.has-gray-99-background-color,
.has-white-background-color {
	color: var(--wp--color--black);
	--wp--color--text: var(--wp--color--black);
}

.has-blue-l-15-color { color: var(--wp--color--blue-l-15); }
.has-blue-l-25-color { color: var(--wp--color--blue-l-25); }
.has-blue-l-34-color { color: var(--wp--color--blue-l-34); }
.has-blue-l-39-color { color: var(--wp--color--blue-l-39); }
.has-ocean-blue-l-20-color { color: var(--wp--color--ocean-blue-l-20); }
.has-ocean-blue-l-27-color { color: var(--wp--color--ocean-blue-l-27); }
.has-ocean-blue-l-34-color { color: var(--wp--color--ocean-blue-l-34); }
.has-ocean-blue-l-72-color { color: var(--wp--color--ocean-blue-l-90); }
.has-ocean-blue-l-90-color { color: var(--wp--color--ocean-blue-l-90); }
.has-red-l-27-color { color: var(--wp--color--red-l-27); }
.has-red-l-42-color { color: var(--wp--color--red-l-42); }
.has-red-l-63-color { color: var(--wp--color--red-l-63); }
.has-yellow-l-44-color { color: var(--wp--color--yellow-l-44); }
.has-yellow-l-59-color { color: var(--wp--color--yellow-l-59); }
.has-yellow-l-64-color { color: var(--wp--color--yellow-l-64); }
.has-yellow-l-72-color { color: var(--wp--color--yellow-l-72); }
.has-yellow-l-78-color { color: var(--wp--color--yellow-l-78); }
.has-green-l-27-color { color: var(--wp--color--green-l-27); }
.has-green-l-35-color { color: var(--wp--color--green-l-35); }
.has-green-l-72-color { color: var(--wp--color--green-l-72); }
.has-green-l-90-color { color: var(--wp--color--green-l-90); }
.has-black-color { color: var(--wp--color--black); }
.has-gray-32-color { color: var(--wp--color--gray-32); }
.has-gray-52-color { color: var(--wp--color--gray-52); }
.has-gray-71-color { color: var(--wp--color--gray-71); }
.has-gray-80-color { color: var(--wp--color--gray-80); }
.has-gray-95-color { color: var(--wp--color--gray-95); }
.has-white-color { color: var(--wp--color--white); }

.has-linear-blue-green-gradient-background { background: var(--wp--gradient--linear-blue-green); }
.has-linear-green-blue-gradient-background { background: var(--wp--gradient--linear-green-blue); }
.has-linear-red-yellow-gradient-background { background: var(--wp--gradient--linear-red-yellow); }
.has-linear-red-orange-gradient-background { background: var(--wp--gradient--linear-red-orange); }
.has-linear-orange-red-gradient-background { background: var(--wp--gradient--linear-orange-red); }
.has-linear-blue-navy-gradient-background { background: var(--wp--gradient--linear-blue-navy); }
.has-linear-navy-blue-gradient-background { background: var(--wp--gradient--linear-navy-blue); }
.has-linear-violet-red-gradient-background { background: var(--wp--gradient--linear-violet-red); }
.has-linear-burgundy-red-gradient-background { background: var(--wp--gradient--linear-burgundy-red); }
.has-radial-red-gradient-background { background: var(--wp--gradient--radial-red); }
.has-radial-green-gradient-background { background: var(--wp--gradient--radial-green); }
.has-radial-blue-gradient-background { background: var(--wp--gradient--radial-blue); }

.has-background:where(.theme-blue, .theme-green, .theme-orange, .theme-red, .theme-violet),
.has-linear-blue-green-gradient-background,
.has-linear-green-blue-gradient-background,
.has-linear-red-yellow-gradient-background,
.has-linear-red-orange-gradient-background,
.has-linear-orange-red-gradient-background,
.has-linear-blue-navy-gradient-background,
.has-linear-navy-blue-gradient-background,
.has-linear-violet-red-gradient-background,
.has-linear-burgundy-red-gradient-background,
.has-radial-red-gradient-background,
.has-radial-green-gradient-background,
.has-radial-blue-gradient-background {
	color: var(--wp--color--base-1);
}

.has-background:not(.has-text-color) {
	color: var(--wp--color--text)
}

/* #1 - Presets
---------------------------------------------------------------------------- */

/* +- Image Presets
================================================== */

body {
	--wp--image--arrow-large: url('images/arrow-right-large-yellow.svg');
}

/* +- Dark Mode options
================================================== */

body {
	--wp--color--base-1: #fdfdfc; /* Body background */
	--wp--color--base-1a: #f3f3f2;
	--wp--color--base-2: #1f3161; /* Utility & footer background */
	--wp--color--contrast-1: #201f1d; /* Body text */
	--wp--color--contrast-1a: #55544f;
	--wp--color--contrast-2: #fdfdfc;
	--wp--color--accent-1: #0aa6a0; /* Body links */
	--wp--color--accent-1a: #08827d; /* Body link hover */
	--wp--color--accent-2: #314d96; /* Headings, card links */
	--wp--color--accent-2a: #2a4283; /* Blockquote text */
	--wp--color--accent-2b: #131e3b; /* Card link hover */
}

body.site-mode-dark {
	--wp--color--base-1: #201f1d;
	--wp--color--base-1a: #55544f;
	--wp--color--base-2a: #131e3b;
	--wp--color--contrast-1: #fdfdfc;
}

/* +- Formatting
================================================== */

body {
	--wp--color--outline: var(--wp--color--blue-l-25);
}

:where(.has-background) {
	--wp--color--background: var(--wp--color--base-1a);
	background-color: var(--wp--color--background);
}

/* Formatting - Outline
--------------------------------------------- */

.is-style-outline:not(.has-background):is(:active, :hover, :focus), {
	background-color: var(--wp--color--text);
	border-color: var(--wp--color--text);
	border-radius: 10rem;
	color: var(--wp--color--white);
	transition: background-color 200ms cubic-bezier(0.4, 0, 1, 1);
}
.wp-block-group.is-style-outline {
	border: 2px solid var(--wp--color--outline);
}
.has-background.is-style-outline {
	background-color: var(--wp--color--base-1a) !important;
	--wp--color--outline: var(--wp--color--background);
}
.has-background.is-style-outline.has-border {
	--wp--color--outline: var(--wp--color--gray-71);
}
.wp-block-group.is-style-outline.has-background::after {
	background-color: var(--wp--color--base-1a);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.wp-block-group.is-style-outline.has-background > * {
	position: relative;
	z-index: 2;
}
.has-text-color .is-style-outline {
	--wp--color--text: inherit;
	color: inherit;
}

/* +- Outline Hover Effects -+ */

.has-text-color .is-style-outline:is(:active, :hover, :focus) {
	background-color: currentColor;
}
.has-text-color .is-style-outline:is(:active, :hover, :focus) :is(.button, .wp-element-button, .wp-block-button__link) {
	background-color: transparent;
	border-color: transparent;
	color: var(--wp--color--inset);
}

/* Theme Presets
--------------------------------------------- */

.theme-blue {
	--wp--theme-accent: var(--wp--color--blue-l-39);
	--wp--theme-background: var(--wp--gradient--linear-green-blue);
}
.theme-orange {
	--wp--theme-accent: var(--wp--color--yellow-l-44);
	--wp--theme-background: var(--wp--gradient--linear-orange-red);
}
.theme-violet {
	--wp--theme-accent: #73436a;
	--wp--theme-background: var(--wp--gradient--linear-violet-red);
}

/* +- Layouts
================================================== */

:root {
	--wp--flex--small: 0.5rem;
	--wp--flex--medium: 0.75rem;
	--wp--flex--large: 1rem;
	--wp--flex--xlarge: 1.25rem;
	--wp--screen--small: 48rem; /* 768px */
	--wp--screen--medium: 64rem;
	--wp--screen--large: 80rem;
}

.article-body {
	padding: var(--wp--flex--large);
	--wp--container: var(--wp--flex--large);
}
.article-body > .featured-callout:first-child,
.article-body > .waitlist-application-details,
.article-body .alignwide,
.has-sidebar .article-body .alignfull {
	margin-left: calc(var(--wp--container) * -1);
	margin-right: calc(var(--wp--container) * -1);
}
.article-body > .featured-callout:first-child,
.article-body > .waitlist-application-details {
	margin-top: calc(var(--wp--container) * -1);
}
.sidebar.sidebar-not-mobile {
	min-width: 12rem;
}

@media only screen and (min-width: 40rem) {
	:root {
		--wp--flex--small: clamp(1rem, 3vw, 2rem);
		--wp--flex--medium: clamp(1.5rem, 4.5vw, 3rem);
		--wp--flex--large: clamp(2rem, 6vw, 5rem);
		--wp--flex--xlarge: clamp(4rem, 12vw, 5.75rem);
	}
}

/* +- Shadows
================================================== */

body {
	--wp--shadow--light: 0.01875rem 0.01875rem 0.3125rem 0 rgba(50, 58, 69, 0.2);
	--wp--shadow--medium: 0 0.125rem 1.25rem 0 rgba(112, 111, 111, 0.5);
}

/* +- Typography
================================================== */

html {
	background-color: var(--wp--color--base-2);
	font-family: 'Work Sans', 'Nunito Sans', Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	min-height: 100%;
	text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}
body {
	background-color: var(--wp--color--base-1);
	color: var(--wp--color--contrast-1);
	font-size: 1.125rem; /* 18px */
	margin: 0;
	overflow-x: hidden;
	padding: 0;
	word-wrap: break-word;
	--wp--preset--font-size--norma: 1.125rem;)
	--wp--font-size--small: 0.875rem; /* 14px */
	--wp--font-size--medium: 1.5rem; /* 24px */
	--wp--font-size--large: 2.25rem; /* 36px */
	--wp--font-size--x-large: 3.375rem; /* 54px */
}
a {
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
	color: var(--wp--color--accent-1);
	text-decoration: underline;
}
a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):focus,
a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
	color: var(--wp--color--accent-1a);
	text-decoration: none;
}
p {
	margin: 0 0 1rem;
	padding: 0;
}
::marker {
	color: var(--wp--color--accent-2);
	font-size: 1.25em;
	line-height: 1;
}
.has-text-color ::marker {
	color: inherit;
}
ol, ul {
	margin: 0 0 1rem;
	padding: 0 0 0 1.5rem;
}
ul {
	list-style-type: disc;
}
[dir='rtl'] ol,
[dir='rtl'] ul {
	padding: 0 1.5rem 0 0;
}
ol ol, ol ul,
ul ol, ul ul {
	margin-top: 0.5rem;
}
li {
	margin-bottom: 0.5rem;
}
li:last-child {
	margin-bottom: 0;
}
hr {
	border: 1px solid #8a8981;
	box-sizing: content-box;
	height: 0;
	margin: 1.5rem 0;
	padding-bottom: -1px;
}
hr.wp-block-separator {
	background-image: url('images/stripe-line.svg');
	background-size: cover;
	border: 0;
	display: block;
	height: 0.875rem;
	margin: 1.5rem auto;
	width: 7.5rem;
}
hr.wp-block-separator.is-style-wide {
	width: 100%;
}
b, strong {
	font-weight: 700;
}
em, i {
	font-style: italic;
}
abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
	hyphens: none;
}
blockquote {
	font-size: 1.25rem;
	line-height: 1.5;
}
* + blockquote {
	margin-top: 4rem;
}
@media only screen and (min-width: 40rem) {
	* + blockquote {
		margin-top: 2rem;
	}
}
blockquote > p {
	color: #2a4283;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
blockquote > p:first-of-type::before {
	content: '\201C';
}
blockquote > p:last-of-type::after {
	content: '\201D';
}
blockquote cite {
	color: #55544f;
	display: block;
	font-size: 0.875rem;
	font-style: inherit;
	font-weight: 600;
	line-height: 1.5;
	position: relative;
}
blockquote cite em {
	font-weight: 400;
}
mark {
	background: var(--wp--color--yellow-l-72);
	color: var(--wp--color--contrast-1);
}

/* +- Wrappers
================================================== */

/* body {
	--wp--style--global--content-size: 50rem;
		--wp--style--global--wide-size: 75rem;
	--wp--style--root--padding-top: 0px;
		--wp--style--root--padding-right: 2rem;
		--wp--style--root--padding-bottom: 0px;
		--wp--style--root--padding-left: 2rem;
} */

.content-wrapper,
.wrapper,
.wrap,
.wrap-large,
.wrap-medium,
.wrap-content,
.wrap-small {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
:not(.home) .has-background-overlay::before {
	background-color: var(--wp--color--background);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	opacity: 0.05;
}
.home .has-background-overlay::before {
	display: none;
}

.content-wrapper {
	position: relative;
}
.content-wrapper::after {
	content: '';
	background-image: url(images/city.svg);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50%;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.background-sticky .content-wrapper::after {
	position: fixed;
}
.home .content-wrapper::after {
	display: none;
}

.wrapper .wrapper,
.wrapper-no-padding {
	padding-left: 0;
	padding-right: 0;
}
.wrap {
	max-width: 90rem; /* 1440 px */
}
.wrap-large {
	max-width: 137.5rem; /* 2200 px */
}
.wrap-content {
	max-width: 62.5rem; /* 1000 px */
}
.wrap-small {
	max-width: 50rem; /* 800 px */
}
@media only screen and (min-width: 40rem) {
	.wrap-medium {
		max-width: calc(100vw - 2rem);
	}
}
@media only screen and (min-width: 75rem) {
	.wrap-medium {
		max-width: 75rem; /* 1200 px */
	}
}

/* Float Clearing
--------------------------------------------- */
.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: ' ';
	display: table;
}
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: ' ';
	display: table;
}

/* +- Headings
================================================== */

h1, h2, h3, h4, h5, h6,
.search--search-query {
	color: var(--wp--color--accent-2);
	hyphens: none;
	margin: 0 0 1rem;
	text-rendering: optimizeLegibility;
}
.has-background .wp-block-heading,
.has-text-color :where(h1, h2, h3, h4, h5, h6) {
	color: inherit;
}
h1, h2, h3, h6, .nav-dropdown label { font-weight: 700; }
h4, h5, .search--search-query { font-weight: 600; }
h1, h6, .nav-dropdown label, .nav-dropdown select { line-height: 1.1; }
h2, h3, h4, h5, .search--search-query { line-height: 1.25; }
h1, .nav-dropdown label { font-size: 2rem; }
h2 { font-size: 1.875rem; }
h3 { font-size: 1.5rem; }
h4, .search--search-query { font-size: 1.375rem; }
h5 { font-size: 1.25rem; }
h6 {
	font-size: 1rem;
	letter-spacing: 0.063em;
	text-transform: uppercase;
}
:where(h1, h2, h3, h4, h5, h6) + :where(h1, h2, h3, h4, h5, h6) { margin-top: 0; }
/*
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
	margin-top: 0;
}
*/
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + .search--search-query {
	margin-top: 1em;
}

@media only screen and (min-width: 40rem) {
	h1,
	.nav-dropdown label {
		font-size: 3.375rem;
	}
	h2 { font-size: 2.25rem; }
	h3 { font-size: 1.875rem; }
	h4,
	.search--search-query {
		font-size: 1.5rem;
	}
}

/* +- Layouts
================================================== */

.grid { display: grid; }
@media only screen and (min-width: 40rem) {
	.grid--2col { grid-template-columns: repeat(2, 1fr); }
	.grid--3col { grid-template-columns: repeat(3, 1fr); }
	.grid--4col { grid-template-columns: repeat(4, 1fr); }
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

/* +- Counters
================================================== */

.prefix {
	counter-reset: section;
}
.prefix > .wp-block-heading::before {
	color: #0aa9a3;
}
.prefix > h2 {
	counter-increment: section;
	counter-reset: subsection;
}
.prefix > h3 {
	counter-increment: subsection;
}

.prefix.sec-abc > h2::before { content: counter(list-letter, upper-alpha) ' / '; }
.prefix.subsec-abc > h3::before { content: counter(subsection, upper-alpha) ' / '; }
.prefix.sec-123 > h2::before { content: counter(section) ' / '; }
.prefix.subsec-123 > h3::before { content: counter(section) '.' counter(subsection) ' / '; }
.prefix.sec-roman > h2::before { content: counter(section, upper-roman) ' / '; }
.prefix.subsec-roman > h3::before { content: counter(subsection, upper-roman) ' / '; }

ol.prefix:where(.sec-123, .subsec-123) {
	counter-reset: section;
	list-style-type: none;
}
ol.prefix:where(.sec-123, .subsec-123) li::before {
	counter-increment: section;
	content: counters(section, '.') ' ';
}

/* +- Eyebrows
================================================== */

.has-eyebrow::after {
	font-size: 1rem;
	letter-spacing: 2px;
	margin-top: 0.25rem;
}
:where(.has-eyebrow, .is-style-curated-title, .featured-image-caption)::after {
	content: '//////////';
	color: var(--wp--color--accent-1);
	font-weight: 700;
	transform: scaleX(1.25);
	transform-origin: -1rem;
}

/* +- Elements
================================================== */

/* article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block; } */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
/*	position: relative;
	top: -2px; */
	transition: none;
	vertical-align: middle;
	width: 1em;
}
.icon * { transition: none; }
.icon.is-spaced-before { margin-left: 0.25em; }
.icon.is-spaced-after { margin-right: 0.25em; }

.img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figcaption, .wp-element-caption {
	color: var(--wp--color--gray-32);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0.75rem 0rem;
}

/* +- Element -- Buttons
-------------------------------------------------- */

.wp-block-buttons {
	margin-bottom: 1rem;
}

.button,
.wp-element-button {
	background-color: var(--wp--color--yellow-l-64);
	border: 2px solid;
	border-radius: 10rem;
	color: var(--wp--color--blue-l-25);
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	padding: 0.5rem 1em;
	text-align: center;
	text-decoration: none;
	transition: background 200ms cubic-bezier(0.4, 0, 1, 1);
}
:is(.button, .wp-element-button):is(:active, :hover, :focus) {
	background-color: var(--wp--color--yellow-l-72);
}

.has-background:not(.is-style-outline) :not(.is-style-outline) > :is(.button, .wp-element-button):not(.is-style-outline) {
	border-color: var(--wp--color--white);
}
.button.has-focus-highlight:focus {
	box-shadow: 0 0 0 2px var(--wp--color--yellow-l-72);
}
.button.has-icon {
	display: flex;
	align-items: center;
}
.button.has-icon svg {
	margin: 0 0 0 0.25rem;
}
.button > svg {
/*	fill: #1f3161; */
	height: 1.25rem;
	vertical-align: middle;
	width: 1.25rem;
}
.button[disabled],
.wp-element-button[disabled] {
	background-color: #f3f3f2;
	color: #8a8981;
	cursor: default;
	pointer-events: none;
}
.button-label {
	margin: 0 auto;
}

/* Outline style */

.is-style-outline,
.is-style-outline:is(.button, .wp-element-button),
.is-style-outline .button:not([download]) {
	--wp--color--text: var(--wp--color--blue-l-25);
	background-color: transparent;
	color: var(--wp--color--blue-l-25);
}
.has-text-color :is(.is-style-outline, .is-style-outline.button, .is-style-outline .button) {
	--wp--color--text: inherit;
	color: inherit;
}
.is-style-outline:not(.has-background):is(:active, :hover, :focus),
.wp-block-button.is-style-outline > :not(.has-background):is(:active, :hover, :focus) {
	background-color: var(--wp--color--text);
	border-color: var(--wp--color--text);
	border-radius: 10rem;
	color: var(--wp--color--white);
	transition: background-color 200ms cubic-bezier(0.4, 0, 1, 1);
}
.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline > .wp-block-button__link {
	padding: 0.5rem 1em;
}

/* +- Outline Hover Effects -+ */

.has-text-color .is-style-outline:is(:active, :hover, :focus) {
	background-color: currentColor;
}
.has-text-color .is-style-outline:is(:active, :hover, :focus) :is(.button, .wp-element-button, .wp-block-button__link) {
	background-color: transparent;
	border-color: transparent;
	color: var(--wp--color--inset);
}

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
	background-color: var(--wp--color--text);
	color: var(--wp--color--inset);
}

/*
.button + .button,
.wp-element-button + .wp-element-button {
	margin-left: 0.5rem;
}
[dir='rtl'] .button + .button,
[dir='rtl'] .wp-element-button + .wp-element-button {
	margin-left: 0;
	margin-right: 0.5rem;
}
*/


/* +- File Downloads -+ */

.wp-block-file__button:is(:active, :focus, :hover, :visited) {
	color: currentColor;
}
.wp-element-button[download]::after {
	background-image: url('/wp-content/themes/genesis-timber-tha/images/download.svg');
	background-position: center;
	background-repeat: no-repeat;
	content: '\00a0';
	margin-left: 0.5rem;
	padding-right: 1rem;
}


.button--grey {
	background-color: #b8b7b2;
	border: 1px solid #b8b7b2;
	color: #55544f;
}
.button--grey:active,
.button--grey:hover,
.button--grey:focus {
	background-color: #55544f;
	color: #ffffff;
}

.button--danger {
	background-color: #99413e;
	color: #ffffff;
}
.button--danger:active,
.button--danger:hover,
.button--danger:focus {
	background-color: #622a28;
	color: #ffffff;
}

.button--secondary {
	background-color: #b8b7b2;
	border-radius: 0;
	color: #ffffff;
}
.button--secondary:visited {
	color: #ffffff;
}
.button--secondary:active,
.button--secondary:hover,
.button--secondary:focus {
	background-color: #ffffff;
	color: #1f3161;
}


.has-small-font-size .button {
	font-size: 0.75rem;
	padding: 0.25rem 0.5rem;
}

/* +- Element -- Single Resource (Resource Type & Topic) Tags
-------------------------------------------------- */
.topic-tag-list:first-of-type {
    margin-top: 5rem;
}
.topic-tag-list {
    display: flex;
    margin-bottom: 1rem;
}
.tag-list__label {
    color: hsl(223.8, 51.4%, 34%);
    font-size: 20px;
    font-weight: 600;
    margin-right: 24px;
}
.tag-list__items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.tag-list__items li {
    padding-left: 0;
}
.tag-list__item {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}
.topic-tag {
    color: hsl(177.5, 88.5%, 20%);
    background-color: hsl(177.3, 45%, 90%);
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    padding: 0.25em 0.6em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.topic-tag:hover, .tag:focus {
    background-color: hsl(177.5, 88.5%, 27.1%);
    color: hsl(0, 0%, 100%);
    outline: 0;
}
/* +- Element -- Tags
-------------------------------------------------- */
.tag-list {
	display: flex;
	flex-direction: column;
}
.tag-label {
	color: var(--wp--color--red-l-42);
	font-weight: 700;
	margin: 0.25rem 0.75rem;
}
.tag {
	color: var(--wp--color--ocean-blue-l-20);
	display: inline-block;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
.archive .tag {
	font-size: 0.875rem;
	margin: 0.25rem;
	padding: 0.25em 0.5rem;
}
.single .tag {
	font-size: 1rem;
	margin: 0 0.5rem 0.5rem;
	padding: 0.5rem;
	text-transform: uppercase;
}
a.tag {
	background-color: var(--wp--color--ocean-blue-l-90);
}
a.tag:hover, a.tag:focus {
	background-color: var(--wp--color--ocean-blue-l-27);
	color: var(--wp--color--white);
	outline: 0;
}
@media only screen and (min-width: 40rem) {
	.tag-list {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

/* +- Search Form
================================================== */

.search-form {
	display: block;
	position: relative;
}
.search-form-input {
	border: 2px solid var(--wp--color--base-2);
	border-radius: 50px;
	color: #55544f;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	outline-offset: -4px;
	outline-color: var(--wp--color--yellow-l-59);
	padding: .5rem 1.875rem .5rem .75rem;
	text-transform: uppercase;
	width: 100%;
}
.search-form-input::placeholder,
.search-form-input::-moz-placeholder,
.search-form-input:-ms-input-placeholder {
	color: #1f3161;
	opacity: 1;
}
.header-widget-area .search-form-input { display: none; }
.search-form-submit {
	background-color: var(--wp--color--accent-2b);
	color: transparent;
	height: 2rem;
	margin: 0;
	mask-image: url("/wp-content/themes/genesis-timber-tha/images/icon-search.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 1.5rem;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: background 0.25s ease-in-out;
	width: 2rem;
}
.site-header .search-form-submit {
	position: static;
	transform: none;
}
.searchform--filter .search-form-input,
.searchform--filter .search-form-submit {
	border: 1px solid #131e3b;
	border-radius: 0;
	height: 2.5rem;
}
.searchform--filter .search-form-input {
	padding-left: 1rem;
	width: 100%;
}
.searchform--filter .search-form-submit {
	color: var(--wp--color--base-1);
	width: 2.5rem;
}
.site-header .search-form {
	display: flex;
	align-items: center;
}
.site-header .search-form-input { display: none; }

@media only screen and (min-width: 40rem) {
	.search-form-submit:hover, .search-form-submit:focus, .search-form-submit:active {
		background-color: var(--wp--color--yellow-l-59);
	}
}
@media (min-width: 56.25em) {
	.search-form-input {
		padding: .75rem 2.75rem .75rem 1rem;
	}
}
@media only screen and (min-width: 64rem) {
	.site-header .search-form-input { display: block; }
	.site-header .search-form-submit {
		background-color: #e5a74a;
		mask-size: 1.25rem;
		position: absolute;
		right: 1rem;
		transform: translateY(-50%);
	}
}

/* +- Content Layout
================================================== */

.page-main {
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 17vh;
}
.home .page-main { padding-bottom: 0; }
.page-main-background { aspect-ratio: 16 / 3; }
.content-padding-right { display: none; }
/* .article-content::after {
		background-image: url(images/city.svg);
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: '';
		display: block;
		height: 20vw;
		width: 100%;
}	*/
.content-sidebar-wrap {
	max-width: 100rem;
	margin: 0 auto;
}
/*	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .sidebar-primary,
	.sidebar-sidebar-content .sidebar-primary,
	.content-sidebar-sidebar .sidebar-primary,
	.sidebar-secondary {
		float: none;
	}
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: auto;
}	*/
.has-sidebar .content-main {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0;
	max-width: 100rem;
}

.post-edit-link { float: inline-end; }
.has-background .post-edit-link {
	color: inherit;
	font-weight: 600;
}
.article-body .post-edit-link {
	float: inline-end;
	font-weight: 600;
	text-decoration: none;
}
.article-body .post-edit-link:hover { text-decoration: underline; }
.article-body { background-color: var(--wp--color--base-1); }
.article-body a { word-break: break-word; }
/*
.article-body > :where(:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull)) {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}
*/
.alignfull {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}
/*
.article-body > .alignfull {
	background-color: var(--wp--color--base-1a);
}
.article-body > .alignfull {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
	padding: var(--wp--flex--small) var(--wp--flex--medium);
}
*/
body:not(.home) .article-body > :where(.alignwide, .alignfull).has-background:last-child {
	margin-bottom: calc(var(--wp--flex--large)* -1);
}
.article-content .page-title { margin-top: 0; }

@media only screen and (min-width: 40rem) {
	.single .content-main { padding: 0 0.5rem 2rem; }
	.article-body .post-edit-link { margin-top: -2em; }
	/*	.content-sidebar-wrap { padding-bottom: clamp(2rem, 5vw, 4rem); } */
	.page article, .single article {
	/*	margin: 0 auto; */
		max-width: calc(100vw - 2rem);
	}
	:not(.has-sidebar) .content-main {
		max-width: 64rem;
	}
}
@media only screen and (min-width: 64rem) {
	.content-sidebar-wrap {
		display: grid;
		grid-template-areas: "left main right";
		grid-template-columns: 15rem auto min-content;
		grid-column-gap: 1rem;
	}
	.page-hero .content-sidebar-wrap {
		position: relative;
		z-index: 0;
	}
	.sidebar-primary,
	.sidebar-secondary {
		/*	min-width: 15rem; */
		width: clamp(15rem, 20vw, 18rem);
		position: relative;
	}
	.sidebar-primary { grid-area: left; }
	.page-hero.has-background ~ * .sidebar-primary { transform: translateY(-6.5rem); }
	.page-hero.has-featured-image ~ * .sidebar-primary { margin-top: -9.375rem }
	.sidebar-primary .page_item.page-parent.current_page_item { display: none; }
	.sidebar-secondary { grid-area: right; }
	.has-sidebar .content-main {
		grid-area: main;
	}
	.page-main { padding-top: 1rem; }
	/*	.sidebar-primary, .sidebar-secondary { max-width: 18rem; }
		.sidebar-content .sidebar-primary { order: 0; }
		.content-sidebar .sidebar-primary { order: 2; }
		.sidebar-sidebar-content .sidebar-secondary { order: 0; }
		.sidebar-sidebar-content .sidebar-primary { order: 1; }
		.sidebar-sidebar-content .content { order: 2; }
		.sidebar-content-sidebar .sidebar-secondary { order: 0; }
		.sidebar-content-sidebar .content { order: 1; }
		.sidebar-content-sidebar .sidebar-primary { order: 2; }

		.sidebar-content .sidebar-primary, .sidebar-content-sidebar .sidebar-primary { grid-area: left; }
		.content-sidebar .sidebar-primary { grid-area: right; }
		.sidebar-content-sidebar .sidebar-secondary { grid-area: right; }	*/
}
@media only screen and (min-width: 75rem) {
	.content-sidebar-wrap { grid-template-columns: clamp(15rem, 20vw, 18rem) clamp(58rem, 75vw, 64rem) auto; }
	.single article { padding-right: 0; }
	.content-padding-right {
		display: block;
		max-width: 18rem;
	}
}
@media only screen and (min-width: 90rem) {
	.content-sidebar-wrap { grid-template-columns: clamp(15rem, 20vw, 18rem) 64rem auto; }
}

/* +- Sidebars
-------------------------------------------------- */

.sidebar {
	background-color: var(--wp--color--base-1);
	height: fit-content;
}
.sidebar-inner {
	font-size: 1rem;
	margin-top: 0.5rem;
	padding: 1rem;
}

/* +- Content -- Posts
-------------------------------------------------- */

.post-type-post {
	margin: 0 auto;
}
.post-taxonomy {
	margin: 5rem 0 2.5rem;
}

/* +- Menus
================================================== */

.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
@media print {
	.menu { display: none; }
}
.menu-item {
	padding-left: 0;
	margin: 0;
}
.menu-item::before { display: none; }
.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* +- Menus - Sidebar Menu
-------------------------------------------------- */

.menu--sidebar {
	background-color: var(--wp--color--base-1);
	font-size: 1.125rem;
	font-weight: 600;
	padding: 1.5rem 2rem 1.5rem 1rem;
}
.menu--sidebar > ul {
	margin-top: 1.5rem;
	padding-left: 0.5rem;
}
.menu--sidebar a {
	color: #2a4283;
	display: inline-block;
	text-decoration: none;
}
.menu--sidebar a:active,
.menu--sidebar a:focus,
.menu--sidebar a:hover,
.menu--sidebar a:visited {
	color: #2a4283;
}
.menu--sidebar a::after {
	background-color: transparent;
	border-radius: 2px;
	content: '';
	display: block;
	height: 4px;
}
.menu--sidebar a:hover { text-decoration: underline; }
.menu--sidebar .current_page_item > a { font-weight: 700; }
.menu--sidebar .current_page_item > a::after { background-color: #c4811c; }
.menu--sidebar .current_page_item > a:hover { text-decoration: none; }
.menu--sidebar .menu-item { margin-bottom: 24px; }
.menu--sidebar .menu-item.js-open .sub-menu, .menu--sidebar .menu-item.current-menu-item .sub-menu, .menu--sidebar .menu-item.current-menu-item.js-open .sub-menu { display: block; }
.menu--sidebar .menu-item .sub-menu {
	display: none;
	list-style-type: none;
	margin-top: 24px;
}
.menu--sidebar .page_item:not(:last-child) { margin-bottom: 1.5rem; }
.menu--sidebar .page-parent {
	align-items: center;
	display: none;
	font-size: 1.5rem;
	font-weight: 700;
	justify-content: space-between;
}
.sidebar-menu-toggle {
	background-image: url('images/icon-unfold-more.svg');
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	border: 2px solid transparent;
	cursor: pointer;
	min-height: 1.25rem;
	min-width: 1.875rem;
}
.sidebar-menu-toggle:hover, .sidebar-menu-toggle:focus, .sidebar-menu-toggle:active {
	border-color: #314d96;
}
.sidebar-menu-toggle.js-open {
	background-image: url('images/icon-unfold-less.svg');
}
.sidebar-menu-toggle.js-deactivate {
	display: none;
}

@media only screen and (min-width: 64rem) {	
	.menu--sidebar .page-parent {
		display: flex;
	}
}

.menu--sidebar .menu-item-has-children {
	padding-right: 1.5rem;
	position: relative;
}
.menu--sidebar li {
	list-style-type: none;
}
.plus {
	font-size: 1.25rem;
	font-style: normal;
}
ul.submenu {
    display: none; /* This ensures hidden submenus initially */
}

ul.submenu:visible {
    display: block; /* This makes visible submenus expand */
}
.sub-menu-btn {
	background-color: initial;
	border: none;
	color: #1f3161;
	cursor: pointer;
	font-weight: 600;
	margin-right: -0.5rem;
	position: absolute; 
	right: 1.25rem;
}

/* Temporary CSS just to show submenu */
/*
.menu--sidebar .menu-item .sub-menu {
	display: block !important;
}
*/

.header .button {
	border-radius: 2rem;
	font-size: 14px;
	font-weight: 600;
	padding: 0.25rem 0.75rem;
	background: transparent;
	border: 2px solid var(--wp--color--base-2);
	margin: 0 0 0 1rem;
	line-height: 1.25;
	text-align: center;
	display: inline-block;
}
.header .button:active, .header .button:focus, .header .button:hover {
	background-color: var(--wp--color--base-2);
	color: var(--wp--color--base-1);
	text-decoration: none;
}

/* +- Alert Banner
================================================== */

.alert-block {
	align-items: center;
	background-color: #edc282;
	display: flex;
	justify-content: center;
	padding: 2rem;
}
/* .has-open-mobile-menu .alert-block {
	display: none;
} */
.alert-block .icon {
	height: 1.625rem;
	width: 1.625rem;
	align-self: flex-start;
	line-height: 1rem;
	margin: auto 0.75rem auto 0;
}
.alert-block .alert-text {
	color: #1f3161;
	font-size: 1rem;
	font-weight: 600;
}
.alert-block a {
	color: #1f3161;
	font-weight: 700;
	text-decoration: underline;
}
.alert-block a:hover,
.alert-block a:focus {
	text-decoration: none;
}
.alert-message + .alert-message {
	margin-top: 0.25rem;
}

/* +- Site Headers
================================================== */

/* +- Site Header - Utility Header
-------------------------------------------------- */

.utility-header {
	background-color: var(--wp--color--base-2);
	display: none;
}
.utility-header > .wrap,
.utility-header-right {
	display: flex;
	align-items: center;
}

.utility-header > .wrap {
	flex-wrap: wrap;
	justify-content: space-between;
}
.utility-header > .wrap::before,
.utility-header > .wrap::after {
	display: none;
}

.utility-header .button {
	background-color: transparent;
	border: 2px solid var(--wp--color--base-1);
	color: var(--wp--color--base-1);
	line-height: 0.5;
	margin: 0.75rem 0;
	padding: 0.5rem 0.75rem;
}
.utility-header a:hover .button {
	text-decoration: none;
	color: #1f3161;
	background-color: var(--wp--color--base-1);
}
@media (min-width: 40rem) {	
	.utility-header {
		display: block;
	}
	.header-inline-container {
		display: contents;
	}
}

/* +- Utility Menu -------------------- */

.utility-header .menu {
	display: flex;
	list-style-type: none;
}
.utility-header .menu-item {
	font-size: 1rem;
	line-height: 1;
}
.utility-header .menu a {
	color: var(--wp--color--base-1);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.1;
	padding: 1rem 0.75rem;
	text-decoration: none;
}
.utility-header .menu a:hover {
	text-decoration: underline;
}


/* +- Site Header - Main Header
-------------------------------------------------- */

.main-header {
	background: var(--wp--color--base-1);
	/*	border-bottom: 2px solid var(--wp--color--base-1a); */
	/*	box-shadow: var(--wp--shadow--medium); */
	min-height: 4rem;
	/*	padding-top: 2px; */
}
.site-header > .wrap {
	display: grid;
	grid-template-columns: 0.5rem min-content auto min-content min-content 0;
	align-content: center;
}
.site-header .button {
	border-width: 1.5px;
	font-size: 0.75rem;
	margin: auto 1rem;
}

@media only screen and (min-width: 40rem) {
	.header {
		padding-left: clamp(1rem, 3vw, 2rem);
		padding-right: clamp(1rem, 3vw, 2rem);
	}
	.site-header .button {
		display: none;
	}
	.site-header .search-form {
		margin-left: 1rem;
		order: 3;
	}
	.site-header > .wrap {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

/* Sticky Header */

@media only screen and (min-width: 40rem) {
	.header-sticky {
		box-shadow: var(--wp--shadow--light);
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 5000;
	}
	.admin-bar .header-sticky {
		top: 46px;
	}
	.header-sticky + .content-wrapper {
		padding-top: clamp(4rem, 12vw, 5.75rem);
	}
/*	.header-sticky + .content-wrapper > *:first-child::before {
		content: '';
		display: block;
		height: clamp(4rem, 12vw, 5.75rem);
	} */
}
@media only screen and (min-width: 783px) {
	.admin-bar .header-sticky {
		top: 32px;
	}
}

/* +- Site Header - Logo
-------------------------------------------------- */

.title-area {
	float: left;
	height: clamp(4rem, 12vw, 5.75rem);
	margin: 0;
	padding: 0.5rem 0;
	width: fit-content;
}
.title-logo {
	aspect-ratio: 20 / 9;
	background-position: left center;
	display: block;
	height: 100%;
	/* width: clamp(100px, 20vw, 170px) */
}
.title-logo:focus {
	outline: 2px solid #131e3b;
	outline-offset: 2px;
}
@media (min-width: 40rem) {
	.title-area {
		flex: 0 1 150px;
	}
	.title-logo{
		margin-right: 2rem;
	}
}
@media (min-width: 64rem) {
	.title-area {
		flex: 1 1 100px;
	}
}

/* +- Site Header - Main Menu
-------------------------------------------------- */

.nav-primary {
	border-bottom: 1px solid var(--wp--color--base-2);
	clear: none;
	display: inline-flex;
	grid-column-start: 1;
	grid-column-end: 6;
	float: right;
	position: relative;
	width: 100%;
}
.nav-primary .wrap,
.nav-primary .menu {
	min-height: clamp(4rem, 12vw, 5.75rem);
	width: 100%;
}
.nav-primary .menu-item {
	border-top: 1px solid var(--wp--color--base-2);
	display: block;
	position: relative;
}
.nav-primary a {
	border-left: .375rem solid transparent;
	color: var(--wp--color--base-2);
	display: grid;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
	outline-offset: -1px;
	position: relative;
	padding: 1rem 0.75rem;
	text-decoration: none;
}
.nav-primary .current-menu-item > a { border-left-color: var(--wp--color--yellow-l-44); }
.nav-primary a:focus,
.nav-primary a:hover,
.nav-primary .sub-menu .current-menu-item > a:focus,
.nav-primary .sub-menu .current-menu-item > a:hover {
	font-weight: 700;
	text-decoration: none;
}
.nav-primary .current-menu-item > a { font-weight: 800; }
.nav-primary .current-menu-item > a:hover { text-decoration: none; }
.nav-primary .menu-item a:focus {
	/*	outline: 2px solid #c4811c; */
	/*	outline: 2px solid #131e3b; */
	/*	outline-offset: -8px; */
	outline: none;
}
.nav-primary .menu-item:focus,
.nav-primary .menu-item:hover {
	position: relative;
}
.nav-primary .menu-item a:focus span::after { display: none; }

@media (min-width: 40rem) {
	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}
	.nav-primary {
		border: none;
		display: block;
		flex: 0 1 auto;
		margin: 0;
		min-height: 4rem;
		padding: 0;
		width: auto;
	}
	.nav-primary a {
		border-left: none;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		height: clamp(4rem, 12vw, 5.75rem);
		text-align: center;
	}
	.nav-primary a::before {
		content: attr(title);
		display: block;
		font-weight: 700;
		height: 0;
		overflow: hidden;
	}
	.nav-primary .current-menu-item > a { border-bottom-color: var(--wp--color--yellow-l-44); }
	.nav-primary a:hover { border-bottom-color: var(--wp--color--blue-l-34); }
	.nav-primary a:focus { border-bottom-color: transparent; }
	.nav-primary > .menu-bold > a { font-weight: 700; }
	.nav-primary span {
		height: fit-content;
		outline-offset: 0.25rem;
		position: relative;
	}
	.nav-primary span::after {
		background-color: transparent;
		border-radius: 50px;
		bottom: -4px;
		content: '';
		height: 4px;
		left: 0;
		position: absolute;
		width: 100%;
	}
	.nav-primary a:focus span {
		border-bottom-color: transparent;
		outline: 2px solid var(--wp--color--yellow-l-44);
	}
	/*	.nav-primary a:hover span::after {
		background-color: #0aa6a0;
	} */
	.nav-primary a:hover span::after,
	.nav-primary .current-menu-item span::after,
	.nav-primary .menu-item a:focus span::after,
	.nav-primary ul.sub-menu span::after {
		display: none;
	}
	/*	.nav-primary .current-menu-item span::after,
	.nav-primary .menu-item a:focus span::after {
		background-color: #c4811c;
	}	*/
	/*	.nav-primary .menu-item a:focus span::after {
		display: none;
	} */
	.nav-primary .menu {
		border: none;
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
	}
	.nav-primary .menu-item {
		border: none;
		padding-left: 0;
		position: relative;
	}
	.nav-primary .menu-item::before { display: none; }
	.nav-primary .menu-item:focus,
	.nav-primary .menu-item:hover {
		position: relative;
	}
	.nav-primary .wrap {
		display: block;
		flex: 0 1 auto;
	}
}
@media (min-width: 64em) {
	.nav-primary a { font-size: 1rem; }
	.nav-primary .menu { float: right; }
	/* .nav-primary .menu-item { margin: 0 1rem; } */
}
@media (min-width: 75em) {
	.nav-primary a { font-size: 1.125rem; }
}

/* +- Site Header - Main Menu - Sub-Menus
-------------------------------------------------- */

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: var(--wp--color--contrast-1);
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}
.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	color: #c4811c;
}
.menu-toggle {
	/*	line-height: 1.25rem; */
	height: 3.5rem;
	position: relative;
	width: fit-content;
	z-index: 1000;
}
.menu-toggle::before {
	font-size: 1.5em;
	margin-right: 10px;
	text-rendering: auto;
	vertical-align: middle;
}
.sub-menu-toggle {
	padding: 0.9375rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}
.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: transform 0.25s ease-in-out;
	-ms-transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
}
.sub-menu-toggle.activated::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sub-menu { display: none; }
.nav-primary .sub-menu,
.nav-primary .sub-menu a {
	width: 100%;
}
.nav-primary .sub-menu {
	clear: both;
	margin: 0;
	padding: 0;
	position: static;
	z-index: 99;
}
.nav-primary .sub-menu a {
	background-color: var(--wp--color--base-1a);
	font-size: 0.875rem;
	height: fit-content;
	position: relative;
	text-align: left;
	word-wrap: break-word;
}
.nav-primary .sub-menu a:focus span {
	outline-color: var(--wp--color--contrast-2);
}
.nav-primary .sub-menu .sub-menu a {
	padding-left: 1.5rem;
}

@media (min-width: 40rem) {
	.nav-primary .sub-menu,
	.nav-primary .sub-menu a {
		min-width: 11.25rem;
		max-width: 15rem;
		width: auto;
	}
	.nav-primary .sub-menu {
		position: absolute;
		top: 100%;
		/*	transition: opacity 0.2s ease-in-out 0.25s; */
	}
	/*	.nav-primary .menu-item:last-child .sub-menu {
		left: auto;
		right: 0;
		} */
	.nav-primary .menu-item:hover > .sub-menu {
		/*	display: block; */
		display: flex;
		flex-direction: column;
		left: auto;
	/*	opacity: 1; */
	/*	transition-delay: 0s; */
	}
	.nav-primary .sub-menu a {
		background-color: var(--wp--color--base-1);
		border: 1px solid #cececa;
		margin-top: -1px;
		min-height: auto;
		padding: 0.75rem;
	}
	.nav-primary .sub-menu .menu-item:first-child a {
		margin: 0;
	}
	.nav-primary .sub-menu a:hover {
		background-color: #1f3161;
		border-color: #1f3161;
		color: var(--wp--color--white);
	}
	.nav-primary .sub-menu .sub-menu {
		left: 100% !important;
		top: 0;
		margin-left: -1px;
	}
}

@media only screen and (min-width: 40rem) {
	.menu-toggle,
	.sub-menu-toggle {
		display: none;
	}
}

/* +- Site Footer
================================================== */

.footer-area {
	background-color: var(--wp--color--base-2);
	text-align: center;
}
.footer-area,
.footer-area :is(a, a:active, a:hover, a:visited) {
	color: var(--wp--color--white);
}
.footer-area a {
	text-decoration: none;
}
.footer-area a:hover {
	text-decoration: underline;
}
.footer-area a.customize-unpreviewable {
	cursor: pointer !important;
}
.footer-area use {
	fill: var(--wp--color--white);
	transition: fill 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.footer-area li:hover use {
	fill: #f0b356;
}
.footer-area strong {
	font-weight: 600;
}
.footer-area > .wrap {
	padding: 2rem 1rem;
}
.footer-left .footer-widget-container {
	font-size: 0.875rem;
}
.footer-main {
	margin-bottom: 2rem;
}
.footer-right .footer-widget-container {
	font-size: 1rem;
	display: grid;
	gap: 1rem;
	margin: 0 auto;
}
.footer-right .footer-widget ul {
	display: flex;
	margin: 0;
	padding: 0 0.5rem;
}
.footer-right .footer-widget li {
	list-style-type: none;
	margin: 0 1.5rem 0 0;
}
.footer-right .footer-widget li:last-child {
	margin: 0;
}
.footer-right .footer-widget svg {
	max-height: 2rem;
	max-width: 2rem;
}
.footer-widget img {
	max-width: 250px !important;
	margin-bottom: 1rem;
	width: 100%;
}
.footer-tertiary {
	border-top: 1px solid var(--wp--color--blue-l-39);
	display: flex;
	column-gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1rem;
	padding: 1.5rem;
}
.footer-tertiary a {
	text-decoration: underline;
}
.footer-tertiary a:focus,
.footer-tertiary a:hover {
	text-decoration: none;
}
.footer-tertiary .menu-item {
	display: inline-block;
	margin: auto 1.5rem auto 0;
}

@media (min-width: 40rem) {
	.footer-area > .wrap {
		padding: 3.5rem 4.5rem;
	}
	.footer-left {
		grid-area: left;
	}
	.footer-left .footer-widget-container {
		display: grid;
		align-items: center;
		grid-template-columns: 40% 60%;
		grid-column-gap: 2rem;
		margin: 0;
	}
	.footer-main {
		display: grid;
		grid-template-columns: auto min-content;
		grid-template-areas: 'left left' 'menu right';
		gap: 1rem;
	}
	.footer-nav {
		grid-area: menu;
	}
	.footer-right {
		grid-area: right;
	}
	.footer-right .footer-widget-container {
		width: max-content;
		float: right;
	}
	.footer-widget-container {
		text-align: left;
	}
}
@media (min-width: 64rem) {
	.footer-main {
		grid-template-columns: repeat(12, 1fr);
		grid-template-areas: 'left left left lspace menu menu menu menu rspace right right right';
	}
	.footer-left .footer-widget-container {
		align-items: normal;
		grid-template-columns: 1fr;
	}
}

/* +- Site Footer - Footer Menu
-------------------------------------------------- */

.footer-nav .menu {
	-moz-column-count: 2;
	column-count: 2;
	font-size: 1rem;
	list-style: none;
	margin-left: 0;
	margin-top: 1rem;
	padding-left: 0;
	text-align: -webkit-center;
}
.footer-nav .menu-item {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	display: table;
	margin-bottom: 0.75rem;
	padding-bottom: 0.25rem;
}

@media (min-width: 40em) {
	.footer-nav .menu {
		margin: auto;
	}
}
@media (min-width: 64em) {
	.footer-nav .menu {
		-moz-column-gap: 2em;
		column-gap: 2em;
	}
}

/* +- Page Hero
================================================== */

.page-hero {
	background-color: var(--wp--color--base-1);
}
.page-hero:not(.has-background) {
	border-bottom: .25rem solid var(--wp--theme-accent);
}
.page-hero.has-background {
	background-image: var(--wp--theme-background);
	color: var(--wp--color--base-1);
	min-height: 10rem;
	overflow: hidden;
	position: relative;
}

.page-hero.has-background a:hover {
	color: inherit;
}

/* .page-hero.has-featured-image {
	background-position: center;
	background-size: cover;
	height: clamp(15rem, 45vw, 30rem);
	margin-bottom: 0;
	padding-bottom: 10rem;
} */

/*.page-hero-overlay {
	background-color: var(--wp--color--black);
	bottom: 0;
	left: 0;
	opacity: .25;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
} */

@media only screen and (min-width: 64rem) {
	.page-hero.has-background.has-featured-image {
		padding-bottom: 9.375rem;
	}
}

/* +- Page Hero - Design Elements
-------------------------------------------------- */

.page-hero-box,
.page-hero-design,
.page-hero-design-bottom,
.page-hero-design-top {
	position: absolute;
}
.page-hero-box g {
	fill: var(--wp--color--base-1);
	opacity: 0.1;
}
.page-hero-circle-bottom .page-hero-box--big {
	bottom: -136px;
	right: -160px;
	width: 325px;
}
.page-hero-circle-bottom .page-hero-box--small {
	bottom: -49px;
	right: 11px;
	width: 149px;
}
.page-hero-circle-top .page-hero-box--big,
.page-hero-circle-top .page-hero-box--small {
	display: none;
}
.page-hero-design {
	height: 100%;
	width: 100%;
	z-index: 0;
}
.page-hero-design-top {
	left: -4rem;
	top: -4rem;
}
.page-hero-design-bottom {
	bottom: -4rem;
	right: -4rem;
}

/* +- Page Hero - Contents
-------------------------------------------------- */

.page-hero .wrap-medium { position: relative; }

.page-hero-main.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-hero-title, .page-hero-details { margin: 0; }
.page-hero-details { display: flex; }
.page-hero-details .breadcrumb {
	font-size: inherit;
	font-weight: 600;
}
.page-hero-details .breadcrumb a { text-decoration: none; }
.page-hero-details .breadcrumb a:hover { text-decoration: underline; }

.has-background .breadcrumb {
	font-size: .875rem;
}
.has-background :where(.breadcrumb a, .page-hero-content *) {
	color: inherit;
}
.page-hero-subtitle {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}
.page-hero-content-type {
	font-weight: 600;
	text-transform: uppercase;
}
.post-hero-image {
	aspect-ratio: 16 / 9;
	background-size: cover;
	display: block;
	width: 100%;
}

.page-hero-social {
	display: flex;
	align-items: flex-end;
	margin-bottom: -1.5rem;
}
.page-hero-social-title {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-right: 0.75rem;
	text-transform: uppercase;
}
.page-hero:not(.has-background) .page-hero-social path {
	fill: inherit;
}

.page-hero-left {
	align-content: end;
	padding: 2rem 0;
}
.page-hero-left .page-hero-social {
	float: inline-end;
}

.page-hero-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: var(--wp--flex--small) var(--wp--flex--medium);
}
.page-hero-content {
	display: grid;
	gap: .75rem;
	padding: var(--wp--flex--small) var(--wp--flex--large);
}
.has-background .page-hero-content {
	gap: 1rem;
	padding: var(--wp--flex--medium) var(--wp--flex--large);
}
/* .has-featured-image .page-hero-content {
	background: linear-gradient(135deg, #2a4283dd 0%, #0aa6a0ee 100%);
	margin-top: 10rem;
} */
.property-hero-details {
	margin-top: 1rem;
}
.page-hero-date {
	font-weight: 600;
	margin-bottom: 0.75rem;
}
.has-background .page-hero-date { font-weight: 700; }

.page-hero-author {
	margin: 5px 0;
	max-width: 500px;
}

@media only screen and (min-width: 40rem) {
	.page-hero-subtitle {
		font-size: 1.25rem;
	}
	.page-hero-details {
		/* justify-content: space-between; */
		margin-bottom: 0;
	}
	.page-hero-content-wrapper {
		padding: 0 2rem;
	}
}

@media only screen and (min-width: 64rem) {
	.page-hero-main.is-layout-grid {
		grid-template-columns: 'auto auto';
	}
	.page-hero-main.is-layout-grid :where(.page-hero-title, .page-hero-description) {
		grid-column: 1 / span 2;
	}
	.page-hero-main.is-layout-grid h1 {
		margin-bottom: 0.5rem;
	}
	.page-hero-main.is-layout-grid .page-hero-details {
		grid-column: 1;
	}
	.page-hero-main.is-layout-grid .page-hero-social {
		grid-column: 2;
		margin-bottom: -1rem;
		margin-left: auto;
	}
}

/* Featured Image */

.content-main .featured-image {
	display: flex;
	flex-direction: column;
	margin-top: calc((var(--wp--flex--medium) + 1rem) * -1);
	margin-bottom: 1rem;
	position: relative;
}
.featured-image img {
	height: clamp(15rem, 45vw, 25rem);
	object-fit: cover;
	width: 100%;
}
.featured-image-caption {
	display: flex;
	flex-direction: column;
}
.featured-image-caption::after {
	font-size: 0.75rem;
	letter-spacing: 2px;
	margin-top: 0.25rem;
}


@media only screen and (min-width: 64rem) {
	.page-hero-circle-bottom .page-hero-box--big {
		bottom: -355px;
		right: -224px;
		width: 636px;
	}
	.page-hero-circle-bottom .page-hero-box--small {
		bottom: -178px;
		right: 122px;
		width: 294px;
	}
	.page-hero-circle-top .page-hero-box--big {
		display: block;
		left: -78px;
		top: -92px;
		width: 636px;
	}
	.page-hero-circle-top .page-hero-box--small {
		display: block;
		left: -26px;
		top: 78px;
		width: 294px;
	}
	.has-background .content-sidebar-wrap .page-hero-content {
		padding: var(--wp--flex--medium) 0;
	}
	.page-hero.has-background.has-sidebar .page-hero-content {
		padding-left: var(--wp--flex--medium);
	}
	.page-hero.has-background ~ * .featured-image {
		margin-top: calc((10.375rem + (var(--wp--flex--medium)*0.5)) * -1) ;
	}
}

/* +- Gesso script
================================================== */

@media (min-width: 64em) {
	.page-hero.page-hero--padded {
		padding-bottom: 9.375rem;
	}
}

.page-hero--layout-sidebar .l-page-hero__main-flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-hero--layout-sidebar .l-page-hero__social {
	flex: 0 1 auto;
	min-width: 250px;
}

.l-page-hero__secondary-flex {
	display: flex;
	flex-wrap: wrap;
	grid-area: main;
	grid-row: 3;
	justify-content: space-between;
}

.page-hero__subtitle {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}
@media (min-width: 40em) {
	.page-hero__subtitle {
		font-size: 20px;
	}
}

.page-hero__content-type {
	font-weight: 600;
	text-transform: uppercase;
}

.page-hero__share-title {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-right: 0.75rem;
	text-transform: uppercase;
}
.page-hero__share-title .page-hero--theme-orange {
	color: hsl(223.5, 51%, 15.3%);
}

.page-hero__author {
	margin: 5px 0;
	max-width: 500px;
}

.l-page-hero__social {
	align-items: center;
	display: flex;
}

.page-hero__social-title {
	color: transparent !important;
	margin-right: 0.5rem;
}
@media (min-width: 64em) {
	.page-hero__social-title {
		margin-right: 2rem;
	}
}

.page-hero__social-icon {
	border-radius: 100px;
	height: 1.5rem;
	width: 1.5rem;
}
@media (min-width: 40em) {
	.page-hero__social-icon {
		height: 2.5rem;
		width: 2.5rem;
	}
}

/* +- Archive Pages
================================================== */

.archive-hero-list {
	background-color: var(--wp--color--base-1a);
	margin: 0 calc(var(--wp--flex--large) * -1);
	padding: .5rem 0;
}
.archive-hero-list > * {
	background-color: var(--wp--color--base-1);
}
.archive-hero-list-header {
	display: grid;
	gap: 1rem;
	padding: 1rem 1.5rem;
}
.archive-hero-list-intro {
	grid-column: 1;
}
.archive-hero-list :where(h2, h3) {
	margin: 0;
}
.archive-hero-list-item {
	margin-top: .125rem;
}

.archive-sidebar {
	border-bottom: .1875rem solid var(--wp--theme-accent);
}
.archive-main .archive-intro {
	margin-bottom: .5rem;
}
.archive-intro, .archive-list-title {
	background-color: var(--wp--color--base-1);
}
.archive-list-title {
	margin: auto auto .125rem;
}
.archive-text {
	padding: 1.5rem;
}
.content-grid {
	display: grid;
	gap: 1rem;
	padding: 1rem;
}
.content-list article {
	margin-bottom: .125rem;
}
/*
.content-list article a {
	background-color: var(--wp--color--base-1);
	}
*/
:is(.archive, .blog, .search) .card { background-color: var(--wp--color--base-1); }
:is(.archive, .blog, .search) .card.contact-card { padding: var(--wp--flex--small) var(--wp--flex--medium); }
:is(.archive, .blog, .search) .card--link.card-border { border-left: 0.375rem solid transparent; }
:is(.archive, .blog, .search) .card--link.card-border:hover { border-color: var(--wp--theme-accent); }

/* :is(.post-type-archive-organizations, .tax-organization_focus, .tax-organization_demo) { margin-top: 0.5rem; } */

@media only screen and (min-width: 40rem) {
	.archive-hero-list {
		margin: 0.5rem 0;
		padding: .25rem;
	}
	.archive-hero-list-header {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
	.archive-sidebar { margin-bottom: 1rem; }
	.archive-text { padding: 1.5rem 3rem; }
	h2.archive-text { padding-bottom: 1rem; }
	.content-grid { grid-template-columns: 1fr 1fr; }
}
@media only screen and (min-width: 64rem) {
	.content-grid {
		gap: 1.5rem;
		padding: 0 1rem;
	}
}

/* +- Archive Page -- Board Meetings
-------------------------------------------------- */

.post-type-archive-board-meetings .content-padding-right { display: none; }
.meeting-schedule .card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0.5rem 1.5rem;
}
.meeting-schedule .card--link { font-size: 1.25rem; }
.meeting-schedule .card-title {
	font-size: inherit;
	margin: 0;
}
.meeting-schedule .meeting-type { font-weight: 600; }
.meeting-item {
	display: grid;
	grid-template-columns: 100%;
}
.meeting-item-info {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0;
}
.meeting-item-info .button { margin: 0 0.25rem; }
.meeting-item .button.has-icon {
	flex-direction: row-reverse;
	padding: 0.5rem;
}
.meeting-item .button.has-icon .button-label { display: none; }
.meeting-item .button.has-icon svg {
	margin: 0 0.125rem;
	width: 1.25rem;
	height: 1.25rem;
}
.tease-board-meetings .card-content { font-size: 1.25rem; }
.tease-board-meetings .teaser-separator { display: none; }

@media only screen and (min-width: 40rem) {
	.meeting-schedule .card { padding: 1rem 1.5rem; }
	.meeting-schedule .card--link { font-size: 1.5rem; }
	.meeting-item.has-buttons {
		grid-template-columns: auto max-content;
		padding-right: 1rem;
	}
	.tease-board-meetings :is(.card-title, .card-content) { font-size: 1.75rem; }
	.tease-board-meetings .card-title { margin: 0; }
	.tease-board-meetings .card-content {
		display: flex;
		align-items: center;
	}
	.tease-board-meetings .teaser-separator { display: inline-block; }
}
@media only screen and (min-width: 75rem) {
	.meeting-schedule#next_meeting .card {
		align-items: flex-start;
		flex-direction: column;
	}
	.meeting-schedule#next_meeting .meeting-type { font-size: 1.25rem; }
	.meeting-item .button.has-icon { padding: 0.5rem 1rem; }
	.meeting-item .button.has-icon .button-label { display: inline-block; }
	.meeting-item .button.has-icon svg { margin-right: 0.25rem; }
}

/* +- Archive Page -- Posts
-------------------------------------------------- */

.blog .card-date { order: 1; }
.blog .teaser-separator { order: 2; }
.blog .card-category { order: 3; }

/* +- Archive Page -- Properties
-------------------------------------------------- */

/* +- Archive Page -- Search
-------------------------------------------------- */

.search-results .card-title {order: 1;}
.search-results .card-eyebrow { order: 2;}
.search-results .card-excerpt {order: 3;}

/* +- Single Pages
================================================== */

/* +- Single Page -- Home Page
-------------------------------------------------- */

.home .content-wrapper { background: none; }
.home .article-body > h2 { font-size: 2.75rem; }

/* +- Single Page -- Board Meetings
-------------------------------------------------- */

.meeting-info {
	display: grid;
	gap: 0.75rem 1rem;
	margin: var(--wp--flex--small) 0;
}

@media (min-width: 40em) {
	.meeting-info { grid-template-columns: auto auto; }
	.meeting-info .meta-pin { grid-column: 1 / span 2; }
}
@media (min-width: 64em) {
	.meeting-info { padding: 0 3rem; }
}

/* Pages -- Board Meetings -- Resources */

.content__details {
    border-top: 0.125rem solid #0aa6a0;
    margin-bottom: 2em;
  }
.content__details details {
	border-bottom: 0.0625rem solid #cececa;
	padding: 0 1rem;
	user-select: none;
}
.content__details details[open] {
	border-bottom-width: 0.125rem;
}
.content__details details:last-child[open] {
    border-bottom-width: 0.0625rem;
}
.content__details details[open]>summary {
	border-bottom: 0.0625rem solid #cececa;
}
.content__details details:not(first-child)[open]>summary {
	border-top: 0.125rem solid #0aa6a0;
	margin-top: -0.125rem;
}
.content__details details .details--icon {
	font-size: 24px;
	height: 1.5em;
	margin: auto 1rem auto auto;
	transition: all 0.3s;
}
.content__details details[open] .details--icon {
	transform: rotate(135deg);
}
.content__details summary {
	display: flex;
	cursor: pointer;
	margin: 0 -1rem;
}
.content__details summary::-webkit-details-marker {
	display: none;
}
.content__details--content {
	margin-top: 1rem;
}
summary h2, summary h3, summary h4, summary h5, summary h6 {
	margin: 1rem;
}
.content__details summary:hover {
	background-color: #f3f3f2;
}
@media (min-width: 40em) {
	.mtg__resources {
		margin-top: 2rem;
	}
}

/* Board Meetings -- Meeting Documents */

.meeting-documents ul { margin-bottom: 2.5rem; }
.file-icon {
	margin: 0 0.25rem -0.25rem;
	width: 1rem;
}

/* Board Meetings -- Meeting Packet */

.meeting-packet { padding: var(--wp--flex--medium) var(--wp--flex--large); }
.meeting-packet .cta-header { color: var(--wp--color--accent-2a) }
.button-meta {
	display: inline-block;
	font-size: .8375rem;
	margin-left: .5rem;
	margin-right: .125rem;
}

@media only screen and (min-width: 40em) {
	.meeting-packet .cta-link {
		width: max-content;
		margin: auto 0;
		padding-top: 0.5rem;
	}
}
@media only screen and (min-width: 64em) {
	.meeting-packet {
		grid-template-columns: auto min-content;
		gap: 0 1rem;
	}
}

/* +- Single Page -- Properties
-------------------------------------------------- */

.meta-block.unit-data {
	border-bottom: 0.0625rem solid #cececa;
	margin-bottom: 0;
	padding: 1.5rem 1rem;
}
.meta-block.unit-data:nth-of-type(even) {
	background-color: #f3f3f2;
}
.meta-block.unit-data:first-child {
	padding-top: 0.5rem;
}

.meta-item.property-label {
	border-bottom: 0.125rem solid #0aa6a0;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
}
.meta-item.property-label + div {
	margin-bottom: 3rem;
}
@media (min-width: 40em) {
	.meta-item-right { float: right; }
	.meta-item.property-label + div { margin-bottom: 4rem; }
	.meta-item.household-data {
		grid-column: 1 / span 3;
		display: inline-grid;
		gap: 1rem;
		grid-template-columns: 1fr 2fr;
	}
}
.meta-item.property-label.floor-plan__info {
	margin-bottom: 0; }
.meta-item.floor-plan__info .meta-item__data {
	font-size: 1rem; }
.meta-item.floor-plan__info p:last-of-type {
	margin-bottom: 0; }
@media (min-width: 64em) {
	.meta-item.floor-plan__data {
		display: flex;
	}
}
.meta-item.floor-plan__data .meta-item__label {
	color: hsl(223.7, 51.4%, 25.1%);
	font-weight: 700; }
@media (min-width: 40em) {
	.meta-item.floor-plan__data .meta-item__label {
		padding: 10px 0;
	}
}
@media (min-width: 64em) {
	.meta-item.floor-plan__data .meta-item__label { width: 25%; }
	.meta-item.floor-plan__data .meta-item__data { width: 75%; }
}

.property-label .meta-item__label {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
	color: hsl(223.8, 51.4%, 34%);
	font-weight: 700;
}

/* +- Homepage Hero
================================================== */

.home .page-hero {
	display: block;
	margin: 0;
	padding: 0;
	z-index: 0;
}
.home .page-hero.theme-blue {
	--tha--page-hero-overlay: var(--wp--gradient--linear-green-blue);
}
.page-hero.has-background-image {
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	padding: 0;
}
.home .page-hero .card {
	z-index: 10;
}
.home .page-hero-overlay, .home .feature-grid-buffer {
	position: relative;
}
.home .page-hero-overlay::before,
.home .feature-grid-buffer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--tha--page-hero-overlay);
	z-index: -1;
}
.home .page-hero-overlay::before {
	opacity: 0.6;
}
.home .feature-grid-buffer::before {
	opacity: 0.9;
}

/* +- Homepage Hero -- Navigation Dropdown
-------------------------------------------------- */

.page-hero .nav-dropdown {
	background: none;
}

/* +- Homepage Hero -- Feature Grid
-------------------------------------------------- */

.feature-grid {
	display: grid;
	gap: 1rem;
	margin-bottom: -10.5rem;
	padding: 2rem 1rem;
}
.feature-grid .card-content {
	padding: 1rem 1.5rem 2rem;
}
.feature-grid .card-excerpt {
	color: #55544f;
	font-weight: 600;
}
@media (min-width: 40em) {
	.feature-grid {
		grid-template-columns: repeat(2, 1fr);
		padding: 0 1rem;
	}
	.feature-grid .card-content {
		padding: 1rem 3rem 2rem;
	}
}

/* +- Homepage Hero -- Featured text
-------------------------------------------------- */

.feature-grid-buffer {
	padding-top: 10.5rem;
}
.page-hero-overlay--blue .feature-grid-buffer {
	background: linear-gradient(135deg, #2a4283dd 0%, #0aa6a0ee 100%);
}
.hero-featured-text {
	color: #ffffff;
	padding: 2rem;
}
.hero-featured-text-title {
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.1;
	margin-top: 0;
	width: 100%;
}
.hero-featured-text-content {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 2rem;
	margin-top: 0.5rem;
}
.hero-featured-text .button--border-white {
	width: 100%;
}
@media (min-width: 40em) {
	.hero-featured-text {
		display: grid;
		gap: 0 1rem;
		grid-template-columns: 1fr 1fr;
		padding: 3rem;
	}
	.hero-featured-text-content {
		grid-column: 2 / 3;
		grid-row: 1 / 3;
		line-height: 1.5;
		margin: 0rem;
	}
	.hero-featured-text-content p:last-of-type {
		margin-bottom: 0;
	}
	.hero-featured-text .button--border-white {
		width: auto;
	}
}
@media (min-width: 55em) {
	.hero-featured-text {
		grid-template-columns: 2fr 3fr;
	}
}
@media (min-width: 64em) {
	.hero-featured-text {
		padding: 4.5rem 4rem;
	}
	.hero-featured-text-title {
		font-size: 3.375rem;
		margin-bottom: 2.5rem;
	}
	.hero-featured-text-content {
		font-size: 1.5rem;
	}
}

/* +- Homepage Subfooter
================================================== */

.subfooter {
	padding: var(--wp--flex--large);
}
.subfooter .wp-block-columns {
	gap: var(--wp--flex--large);
}
.subfooter .featured-content {
	display: flex;
	flex-direction: column;
}
.subfooter .featured-content .card {
	border-bottom: 1px solid 1px solid var(--wp--color--ocean-blue-l-34);
}
.subfooter .featured-content .card-eyebrow {
	font-size: .875rem;
}
.subfooter .featured-content :is(.card-category, .card-date) {
	color: var(--wp--color--contrast-1a);
	font-weight: normal;
}
.subfooter .featured-content .card-title {
	color: var(--wp--color--base-2);
	font-size: 1.125rem;
	font-weight: 600;
}
.subfooter .featured-content .card-content {
	padding: 1.5rem 0;
}
.subfooter .featured-content .button {
	margin-top: 1.5rem;
}
@media only screen and (min-width: 40em) {
	.subfooter .featured-content .button {
		margin-top: 2.5rem;
		padding-left: var(--wp--flex--medium);
		padding-right: var(--wp--flex--medium);
		width: fit-content;
	}
}

/* +- Partials - Box Component
-------------------------------------------------- */

.box-component--border::after {
	background: var(--wp--gradient--linear-blue-green);
	bottom: 0;
	content: '';
	height: 0.3125rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 5;
}

/* +- Partials -- Card
-------------------------------------------------- */

.block-card-group__col-2 .card {
	height: 100%;
}
.block-card-group__col-2 .card > div {
	height: 100%;
}

.border--blue:hover {
	border-color: #2a4283;
}

.card {
	background-color: transparent;
}
.card.rounded {
	background-color: var(--wp--color--base-1);
	box-shadow: var(--wp--shadow--light);
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.card-media {
	font-size: 1rem;
	line-height: 1;
}
.card--link {
	display: block;
/*	height: 100%; */
	text-decoration: none;
}
.card--link:is(:hover, :focus) :is(.card-title, .card-readmore .card-text) {
	color: #131e3b;
	text-decoration: underline;
}
.card--link:is(:hover, :focus) :is(.card-title .icon, .card-readmore  .icon) {
	left: 0.3125rem;
}
.card--small {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	position: relative;
}
.card--small:is(:hover, :focus) .card-title {
	color: #131e3b;
}
.card--small.rounded {
	border-radius: 1.25rem;
}
/* .card--small .card-content {
	display: flex;
	flex-direction: column;
	height: 100%;
} */
.card--small .card-content {
	background-color: var(--wp--color--base-1);
	height: fit-content;
	padding: 0.5rem 1.5rem;
	width: 100%;
	margin-inline: auto;
}

/* .card--small:hover .card-content { background-color: var(--wp--color--gray-95); } */
.card--small .card-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--wp--color--accent-2);
}
.card--small .card-media {
	line-height: 0.6875;
}
.card--small .card-media img {
	height: 11rem;
}
.card--small .card-readmore {
	margin-top: auto;
}
.card-media img {
	height: 12.5rem;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.card-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	transition: color 0.25s ease-in-out;
}
.card-title--blue {
	color: #314d96;
	font-size: 20px;
}
.card-title--grey,
.card-title--grey-large-lh {
	color: #55544f;
	font-size: 24px;
}
.card-title--grey-large-lh {
	line-height: 1.5;
}
.card-title .icon {
	height: clamp(1rem, 3vw, 1.875rem);
	width: clamp(1rem, 3vw, 1.875rem);
	left: 0;
	transition: left 0.25s ease-in-out;
}

.card-content {
	display: grid;
	font-size: 0.875rem;
	gap: .75rem;
	padding: 1.5rem;
}
.card-eyebrow, .card-details {
	font-weight: 600;
}
.card-eyebrow {
	display: flex;
	flex-wrap: wrap;
}
.card-eyebrow .icon {
	height: 0.6875rem;
	width: 3.6875rem;
}
.card-category {
	color: var(--wp--color--ocean-blue-l-27);
}
.card-date {
	color: #0aa6a0;
	font-weight: 600;
	line-height: 1.5;
}
.card-details {
	color: #55544f;
}
.card-excerpt {
	color: var(--wp--color--contrast-1);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}
.card-readmore {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: right;
}
.card-readmore .icon {
	height: 1rem;
	left: 0;
	transition: left 0.25s ease-in-out;
	width: 1rem;
}
.card-readmore .card-text {
	color: #314d96;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.teaser-separator {
	font-weight: 700;
	margin: 0 0.375rem;
}

.tease-resources .card-title { order: 1; }
.tease-resources .card-date { order: 2; }
.tease-resources .card-excerpt { order: 3; }
.tease-resources .card-taxonomy { order: 4; }

.rounded {
	border-radius: 3.75rem;
}

@media only screen and (min-width: 40rem) {
	.card--inline {
		display: flex;
	}
	.card-content {
		font-size: 1rem;
		padding: 1.5rem var(--wp--flex--medium);
	}
	.card-date {
		margin-bottom: 0;
	}
	.card-media img {
		height: 20.625rem;
	}
	.card-title {
		font-size: 1.5rem;
	}
	.card-title--blue {
		font-size: 30px;
	}
	.tease .card--inline .card-content {
		order: 1;
	}
	.tease .card--inline .card-media {
		max-width: 20rem;
		order: 2;
	}
	.card--inline .card-media img {
		height: 100%;
	}
	.card--small .card-content {
		border-radius: 3rem;
		position: absolute;
		bottom: 0.5rem;
		left: 1rem;
		right: 1rem;
		width: fit-content;
	}
	.card--small .card-media img {
		height: 12.5rem;
	}
	.archive-hero-list .card--inline .card-media img {
		width: clamp(10rem, 25vw, 15rem);
	}
}
@media only screen and (min-width: 64rem) {
	.card--small {
		margin-left: 0;
		margin-right: 0;
	}
	.card-title {
		font-size: 1.875rem;
	}
}

/* +- Partials -- Info Box
-------------------------------------------------- */

.infobox {
	background-color: #f3f3f2;
	border: solid 2px #b8b7b2;
	padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 6vw, 6rem);
}
.infobox-header {
	color: #2a4283;
	font-size: 1.875rem;
	font-weight: 600;
	margin-top: 0.5rem;
}

/* +- Partials -- List
-------------------------------------------------- */

.list {
	display: grid;
	gap: 0.375rem;
}
.list:where(.grid--2col, .grid--3col, .grid--4col) {
	gap: .5rem 1.5rem;
}
.list li {
	display: flex;
}

.list-item {
	display: grid;
	align-items: center;
	grid-column-gap: .375rem;
	grid-template-columns: max-content auto;
	grid-template-rows: max-content max-content;
}
.list-item.list--check {
	grid-column-gap: 1rem;
}
.list-item-label {
	color: #55544f;
	font-weight: 700;
	vertical-align: top;
}
.list-item-data {
	grid-column-start: 2;
}
.list-item-data .link { display: inline-block; }

@media only screen and (min-width: 40rem) {
	.list-item-label, .list-item-data-array {
		display: inline-block;
	}
	.list-item.meta-pin .list-item-data {
		grid-template-columns: max-content auto;
		grid-column-gap: .375rem;
	}
}
@media only screen and (min-width: 64rem) {
	.list-item {
		grid-template-columns: max-content max-content auto;
	}
	.list-item-data {
		grid-column-start: 3;
		grid-row: 1 / span 2;
		display: flex;
		gap: 0.375rem;
	}
}

/* +- Partials -- Meta Items
-------------------------------------------------- */

.meta-section {
	margin-bottom: var(--wp--flex--large);
}
.meta-section-header {
	border-bottom: 0.125rem solid #0aa6a0;
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
}
.meta-section-title {
	font-size: 1.5rem;
	line-height: 1.25;
}
.meta-section-header .meta-section-title {
	margin-bottom: 0.5rem;
}
.meta-block.unit-data {
	display: grid;
	grid-row-gap: 0.5rem;
}
.meta-label {
	color: #55544f;
	font-weight: 700;
}
.meta-block-header .meta-label {
	color: #1f3161;
	font-size: 1.25rem;
}
.meta-item.list-item {
	margin-bottom: 1rem;
}
.meta-item .icon {
	height: 1.25rem;
	width: 1.25rem;
	margin-top: 0.1375rem;
}
.meta-item-value {
	color: #2a4283;
	font-weight: 600;
}

@media only screen and (min-width: 40rem) {
	.meta-section .grid {
		grid-column-gap: 1rem;
	}
	.meta-block-header > * {
		display: inline-block;
	}
}
@media only screen and (min-width: 64rem) {
	.meta-item.meta-item--flex {
		display: flex;
	}
	.meta-item-data {
		margin-left: 1rem;
	}
}

/* +- Gutenberg Content Blocks
================================================== */

/* +- Gutenberg Block -- Details
-------------------------------------------------- */

.wp-block-details {
	margin-bottom: 1rem;
}
.wp-block-details summary {
    color: #08827d;
    font-size: var(--wp--preset--font-size--medium) !important;
    font-weight: 700;
    line-height: 1.25;
	margin-top: 1em;
	transition-duration: 200ms;
	transition-property: background-color, border-color, color, outline-color;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.wp-block-details summary:hover {
	color: #06605c;
}
.wp-block-details ::marker {
	color: #e5a74a;
}

/* +- Gutenberg Block -- Embed
-------------------------------------------------- */

.wp-block-embed {
	margin: 1.5em 0;
}
.wp-block-embed.aligncenter .wp-block-embed__wrapper {
	width: fit-content;
}

@media only screen and (min-width: 40rem) {
	.wp-block-embed.is-type-video iframe {
		width: clamp(32rem, 80vw, 60rem);
		height: clamp(18rem, 45vw, 33.75rem);
	}
}

/* +- Gutenberg Block -- File
-------------------------------------------------- */

.wp-block-file {
	display: flex;
	align-items: flex-start;
	flex-flow: column;
	font-size: 1rem;
	justify-content: space-between;
	margin: 1rem 0;
}
.wp-block-file a:not(.wp-element-button) {
	display: block;
	padding-left: 1.5rem;
	position: relative;
	word-break: break-all;
}
.wp-block-file a:not(.wp-element-button):before {
	background-image: url("images/icon-file.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1.125rem;
	content: '';
	display: inline-block;
	height: 1rem;
	left: 0;
	margin-right: 0.3125rem;
	position: absolute;
	top: 0.1875rem;
	width: 1rem;
}
.wp-block-file a::after {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	margin-left: 0.5rem;
}
.wp-block-file a[href$='.doc']:not(.wp-element-button)::after { content: 'DOC'; }
.wp-block-file a[href$='.docx']:not(.wp-element-button)::after { content: 'DOCX'; }
.wp-block-file a[href$='.pdf']:not(.wp-element-button)::after { content: 'PDF'; }

@media only screen and (min-width: 40rem) {
	.wp-block-file {
		align-items: center;
		flex-flow: wrap;
		margin: 1.5rem 0;
		padding: 0;
	}
	div.wp-block-file .wp-block-file__embed { margin-right: 1.5rem }
	div.wp-block-file a { margin: auto 0; }
}

/* +- Gutenberg Block -- Row
-------------------------------------------------- */

.wp-block-group.is-layout-flex {
	gap: 1.5rem;
	margin: 2rem 0 3rem;
	flex-direction: column;
}
.wp-block-group.is-layout-flex :is(*, div) {
	width: max-content;
	max-width: 100%;
}

@media (min-width: 40em) {
	.wp-block-group.is-layout-flex:not(.is-vertical) { flex-direction: row; }
}

/* +- Content Block Styles
================================================== */

.article-body > :where(:not(:last-child)) { margin-bottom: 1rem; }
.article-body > :first-child { margin-top: 0; }
.article-body > :last-child { margin-bottom: 0; }
.article-body > .has-background {
	margin-top: var(--wp--flex--small);
	margin-bottom: var(--wp--flex--medium);
}
.article-body > .wp-block-heading + .has-background {
	margin-top: 1rem;
}
.article-body * .has-background {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.wp-block-cover, .wp-block-cover-image {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

/* +- Block Style -- Arrow List
-------------------------------------------------- */

.is-style-arrow-list, .is-style-arrow-list ul { padding: 0; }
.is-style-arrow-list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #2a4283;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	list-style-type: none;
	margin-bottom: 12px;
	padding-left: 20px;
	position: relative;
}
.is-style-arrow-list li li { padding-left: 0; }
.is-style-arrow-list li li::before { display: none; }
.is-style-arrow-list li :is(a, a:visited) { color: var(--wp--color--accent-1) }
.is-style-arrow-list li :is(a:hover, a:focus, a:active) { color: var(--wp--color--accent-1a); }
.is-style-arrow-list li::after {
	background-image: url("images/arrow-right-large-yellow.svg");
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: '';
	display: inline-block;
	height: 14px;
	margin: 0 0 -0.125rem 0.75rem;
	width: 14px;
}
.is-style-arrow-list li:has(ul)::after {
	background: none; /* hide arrow if submenu exists */
}
.is-style-arrow-list li::before {
	background-color: #e5a74a;
	border-radius: 50%;
	content: '';
	display: block;
	height: 8px;
	left: 0;
	margin-bottom: -2px;
	position: absolute;
	top: calc(0.65rem);
	width: 8px;
}

/* +- Block Style -- Clean List
-------------------------------------------------- */

.list--clean {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.list--clean li { padding-left: 0; }
.list--clean li::before { display: none; }

/* +- Block Style -- Columns
-------------------------------------------------- */

.wp-block-columns.has-background {
	padding: var(--wp--flex--large);
}

/* +- Block Style -- Curated Title
-------------------------------------------------- */

.is-style-curated-title {
	color: var(--wp--color--accent-2a);
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}
.is-style-curated-title::after {
	font-size: 1.25rem;
	height: 1em;
	letter-spacing: 3px;
	margin-top: 0.5rem;
}

/* Divider Title */

.is-style-divider-title {
	align-items: center;
	color: var(--wp--color--accent-2a);
	display: flex;
	flex-wrap: wrap;
	margin: 2.25rem 0 2rem;
	width: 100%;
}
.is-style-divider-title::after {
	background-image: url("images/stripe.svg");
	background-size: auto;
	background-position: left center;
	background-repeat: repeat-x;
	flex: 1 1 20%;
	height: 1rem;
}

/* +- Block Style -- Details
-------------------------------------------------- */

details > summary {
	color: var(--wp--color--blue-l-25);
	font-size: 1.25rem;
	font-weight: 700;
}

/* +- Block Style -- Group
-------------------------------------------------- */

.wp-block-group.has-background {
	padding: var(--wp--flex--large);
}

/* +- Block Style -- Media & Text
-------------------------------------------------- */

.wp-block-media-text.has-background .wp-block-media-text__content {
	padding: var(--wp--flex--large);
}

/* +- Genesis Blocks
================================================== */

/* +- Genesis Block -- Call to Action
-------------------------------------------------- */

.gb-block-cta {
	background-image: radial-gradient(circle, transparent, #00000044);
}

/* Legacy code */

.cta_theme--blue, .cta_theme--blue .cta { background: var(--wp--gradient--radial-blue); }
.cta_theme--green, .cta_theme--green .cta { background: var(--wp--gradient--radial-green); }
.cta_theme--red, .cta_theme--red .cta { background: var(--wp--gradient--radial-red); }

/* +- ACF Blocks
================================================== */

/* Google Maps embed */
.acf-map {
	width: 100%;
	height: 400px;
	border: var(--wp--color--gray-80) solid 1px;
	margin: var(--wp--flex--medium) 0;
}
.acf-map img { max-width: inherit !important; } /* Fixes potential theme css conflict. */

/* +- ACF Block -- Application Details
-------------------------------------------------- */

.waitlist-application-details {
	color: var(--wp--color--base-1);
	padding-top: 12.5rem;
}
.waitlist-application-details__layout {
	margin-bottom: 4rem;
	background: var(--wp--gradient--linear-blue-green);
	max-width: 100vw;
	padding: 1.25rem;
}
.waitlist-application-details.application_theme--orange .waitlist-application-details__layout { background: var(--wp--gradients-l-4); }
.waitlist-application-details.application_theme--red .waitlist-application-details__layout { background: var(--wp--gradients-l-7); }
.waitlist-application-details__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	margin-top: -160px;
}
.waitlist-application-details__listing {
	margin: 0;
	padding: 0;
}
.waitlist-application-details__wrapper {
	display: flex;
	flex-direction: column;
}
.waitlist-application-details__wrapper .button { margin-bottom: 1rem; }
.waitlist-application-details__wrapper .button + .button { margin-left: 0rem; }
.waitlist-application-details__title {
	color: var(--wp--color--base-1);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 2.5rem;
	position: relative;
}
.waitlist-application-details__title::before {
	background-color: #99d8d6;
	content: '';
	display: block;
	height: 0.375rem;
	margin-bottom: 2rem;
}
.waitlist-number__list {
	counter-reset: my-awesome-counter;
	list-style-type: none;
	margin: 0rem;
	padding: 0rem;
}
.waitlist-number__list .waitlist-number__content {
	align-items: center;
	counter-increment: my-awesome-counter;
	display: flex;
	margin-bottom: 1rem;
	position: relative;
}
.waitlist-number__list .waitlist-number__content::before {
	--size: 32px;
	align-items: center;
	border: 2px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	content: counter(my-awesome-counter);
	display: flex;
	font-size: 20px;
	font-weight: 700;
	height: var(--size);
	justify-content: center;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	text-align: center;
	top: 0;
	width: var(--size);
}
.waitlist-content { margin-bottom: 1rem; }
.waitlist-content__title {
	font-size: 30px;
	margin: 0.5rem 0rem;
}
.waitlist-content__description {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}
.waitlist-image__content {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 15.9375rem;
	width: 100%;
}
.waitlist-number {
	color: inherit;
	flex: 1 1 90%;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	margin-left: 0.5rem;
}
@media only screen and (min-width: 64em) {
	.waitlist-application-details {
		padding-top: 0;
		margin-bottom: 2;
	}
	.waitlist-application-details__layout {
		background-position: center;
		background-size: cover;
		margin: 0 0 3.5rem;
		padding: 0;
	}
	.waitlist-application-details__grid {
		align-items: center;
		gap: 0;
		grid-template-columns: auto;
		grid-template-rows: 12rem auto;
		margin-top: 0;
		position: relative;
	}
	.waitlist-application-details__wrapper {
		max-width: 14.75rem;
	}
	.waitlist-application-details__col-1 {
		margin: 0;
		grid-column: 1/3;
		grid-row: 1/3;
		height: 100%;
	}
	.waitlist-application-details__col-2 {
		align-self: center;
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		grid-column: 1;
		grid-row: 2;
		padding: var(--wp--flex--medium) var(--wp--flex--medium) var(--wp--flex--medium) var(--wp--container);
		z-index: 15;
	}
	.waitlist-application-details__col-3 {
		grid-column: 2/3;
		grid-row: 2/4;
		padding: var(--wp--flex--medium);
	}
	.waitlist-application-details__col-3 .waitlist-application-details__wrapper { margin: auto; }
	.waitlist-application-details__col-4 {
		grid-column: 1/2;
		grid-row: 3/4;
	}
	.waitlist-application-details__title::before {  width: 100%; }
	.waitlist-application-details.application_theme--blue .waitlist-application-details__col-2 { background: linear-gradient(135deg, #2A4283dd 0%, #0AA6A0ee 100%); }
	.waitlist-application-details.application_theme--orange .waitlist-application-details__col-2 { background: linear-gradient(135deg, #99413edd 0%, #c4811cee 100%); }
	.waitlist-application-details.application_theme--red .waitlist-application-details__col-2 { background: linear-gradient(135deg, #99413edd 0%, #73436aee 100%); }
	.waitlist-application-details__wrapper { max-width: 75%; }
	.waitlist-application-details__wrapper .button,
	.waitlist-application-details__wrapper .button + .button {
		margin: 0 auto 1rem;
		width: fit-content;
	}
	.waitlist-content { margin-bottom: 1.5rem; }
	.waitlist-content__title {
		font-size: 3.25rem;
		line-height: 1.1;
		margin: -1rem 0 1.25rem;
	}
	.waitlist-number__list .waitlist-number__content { margin-bottom: 2rem; }
	.waitlist-number__list .waitlist-number__content::before {
		--size: 40px;
		font-size: 32px;
		height: var(--size);
		width: var(--size);
	}
	.waitlist-image, .waitlist-image__content { height: 100%; }
	.waitlist-number { margin-left: 1.25rem; }
}

/* +- ACF Block -- Call to Action
-------------------------------------------------- */

.cta.has-background.theme-red {
	--wp--color--background: var(--wp--gradient--radial-red);
	--wp--color--outline: var(--wp--color--red-l-63);
}
.cta.has-background.theme-green {
	--wp--color--background: var(--wp--gradient--radial-green);
	--wp--color--outline: var(--wp--color--green-l-35);
}
.cta.has-background.theme-blue {
	--wp--color--background: var(--wp--gradient--radial-blue);
	--wp--color--outline: var(--wp--color--blue-l-39);
}
.cta.is-style-fill {
	background: var(--wp--color--background);
}
.cta.has-background.is-style-outline {
	background: var(--wp--color--gray-95);
	border: 2px solid var(--wp--color--outline);
}

.cta {
	display: grid;
	gap: 1rem var(--wp--flex--large);
	margin-top: var(--wp--flex--small);
	margin-bottom: var(--wp--flex--medium);
	padding: var(--wp--flex--large);
}
.cta-header {
	color: inherit;
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
.cta-description a { color: inherit; }
.cta-description :is(a:hover, a:focus, a:active) { text-decoration: none; }

@media only screen and (min-width: 40rem) {
	.cta {
		align-items: center;
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
	.cta-header {
		font-size: 1.875rem;
	}
	.cta-description {
		grid-column: 1;
	}
	.cta-link {
		grid-column: 2;
		justify-self: right;
	}
	.cta:not(.wide-header) .cta-link {
		grid-row: 1 / span 2;
	}
	.cta.wide-header .cta-header {
		grid-column: 1 / span 2;
	}
}

/* +- ACF Block -- Contacts
-------------------------------------------------- */

.contacts-description { margin-bottom: 1rem; }
.contacts-description.has-title { margin-top: -1rem; }
.contacts-list { margin-top: 1.5rem; }

.contact-card-title { margin-bottom: 1rem; }
.contact-card.inline-title .contact-card-title { margin-bottom: 0.75rem; }
.contact-name {
	color: var(--wp--color--accent-2a);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.25rem;
}
.contact-name .contact-job {
	font-weight: 400;
	color: var(--wp--color--ocean-blue-l-20);
}
.contact-employer,
.contact-job {
	color: var(--wp--color--gray-32);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}
.contact-employer { margin-bottom: 0.25rem; }
.contact-job { font-style: italic; }

.contact-card.inline-title .contact-card-details { margin-left: 0.5rem; }

.contact-label,
.contact-item {
	color: var(--wp--color--black);
	font-size: 1rem;
	line-height: 1.5;
}
.contact-item {
	font-weight: 400;
	margin-bottom: .75rem;
}
.contact-label { font-weight: 600; }

.contact-card .list-item-icon {
	margin-top: 0.1375rem;
}

.contact-item a {
	color: var(--wp--color--ocean-blue-l-20);
}

.contact-description {
	margin-top: 0.5rem;
	font-size: 1rem;
}
.contact-email,
.contact-time,
.contact-website {
	margin-bottom: 0.75rem;
}
.contact-website {
	font-size: 1rem;
}
.contact-time .icon, .contact-time .contact-label {
	margin-right: 0.375rem;
}
/*	.contact-card .icon,
	.contact-card .contact-info {
		margin-right: 0.375rem; } */
.contact-card .icon {
	height: 1.125rem;
	width: 1.125rem;
}
.contact-email a,
.contact-website a {
	color: var(--wp--color--accent-1a);
	font-weight: 600;
	word-break: break-all;
}

.contact-card .tag {
	font-size: .875rem;
	line-height: 1.5;
	padding: 0.125rem 0.375rem;
	text-transform: initial;
}

/* ACF Block -- Contacts (Responsive) */

@media (min-width: 40rem) {
	.contacts-list {
		display: grid;
		gap: 1.5rem;
		grid-template-columns: repeat(2, 1fr);
	}
	.acf-block-contacts.one_column .contacts-list {
		grid-template-columns: 1fr;
	}
	.contacts-list-item {
		margin-bottom: 0;
	}
	.contact-card-title { margin-bottom: 1.5rem; }
}
@media (min-width: 80rem) {
	.contacts-list {
		grid-template-columns: repeat(3, 1fr);
	}
	.acf-block-contacts.two_columns .contacts-list,
	.acf-block-contacts.single-page .contacts-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* +- ACF Block -- Document Listing
-------------------------------------------------- */

.list-documents { margin-top: 1.875rem; }

@media only screen and (min-width: 40rem) {
	.list-documents { margin-top: 2.25rem; }
}

/* +- ACF Block -- Featured Callout
-------------------------------------------------- */

.featured-callout {
	margin-bottom: 1.5rem;
}
.featured-callout-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 18rem;
}
.image-narrow .featured-callout-image { flex: 1 1 35%; }
.image-wide .featured-callout-image { flex: 1 1 45%; }
.orientation-right .featured-callout-image { order: 1; }

.featured-callout-content {
	overflow: hidden;
	position: relative;
}
.image-narrow .featured-callout-content { flex: 1 1 65%; }
.image-wide .featured-callout-content { flex: 1 1 55%; }
.featured-callout-box {
	position: absolute;
	z-index: 0;
}
.featured-callout-box g {
	fill: var(--wp--color--white);
	opacity: 0.15;
}
.featured-callout-title {
	color: inherit;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}
.featured-callout-content-wrap { padding: 2.25rem 1rem; }
.featured-callout-content-wrap > :not(:first-child) { margin-top: 1rem; }
.featured-callout-content-wrap > :not(:last-child) { margin-bottom: 1rem; }
.featured-callout-body {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 2rem;
	padding-top: 1rem;
}
.featured-callout-body a { color: inherit; }
.featured-callout-body a:active, .featured-callout-body a:hover { color: var(--wp--color--gray-80); }
.featured-callout-body a:visited { color: var(--wp--color--gray-95); }
.featured-callout-body h3,
.featured-callout-body h4 {
	color: inherit;
	margin-bottom: 0.5rem;
}

@media only screen and (min-width: 40rem) {
	.article-body .featured-callout:where(:first-child) .featured-callout-content-wrap {
		padding-left: var(--wp--flex--large);
		padding-right: var(--wp--flex--large);
	}
	.featured-callout { margin-bottom: 3.5rem; }
}
@media only screen and (min-width: 75rem) {
	.featured-callout { display: flex; }
	.image-narrow .featured-callout-image { max-width: 450px; }
	.featured-callout-title { font-size: 2.25rem; }
	.featured-callout-body {
		font-size: 1.5rem;
		font-weight: 400;
		padding-bottom: 1.5rem;
		padding-top: 1rem;
	}
	.featured-callout-content-wrap { padding: 8.125rem clamp(1rem, 15%, 6rem); }
	.featured-callout.style-compact .featured-callout-content-wrap { padding: 3.5rem 4.5rem; }
	.featured-callout.style-compact .featured-callout-body {
		font-size: 1.25rem;
		padding: 0;
	}
	.featured-callout.style-compact .featured-callout-box g { opacity: 0.1; }
}

.featured-callout-circle .featured-callout-box--big { width: 113px; }
.featured-callout-circle .featured-callout-box--small { width: 66px; }
.featured-callout-circle--bottom .featured-callout-box--big {
	bottom: -45px;
	right: -30px;
}
.featured-callout-circle--bottom .featured-callout-box--small {
	bottom: -26px;
	right: 37px;
}
.featured-callout-circle--top .featured-callout-box--big { display: none; }
.featured-callout-circle--top .featured-callout-box--small { display: none; }

@media (min-width: 75em) {
	.featured-callout-circle .featured-callout-box--big { width: 253px; }
	.featured-callout-circle .featured-callout-box--small { width: 130px; }
	.featured-callout-circle--bottom .featured-callout-box--big {
		bottom: -91px;
		right: -31px;
	}
	.featured-callout-circle--bottom .featured-callout-box--small {
		bottom: -52px;
		right: 125px;
	}
	.featured-callout-circle--top .featured-callout-box--big {
		display: block;
		left: -13px;
		top: -124px;
	}
	.featured-callout-circle--top .featured-callout-box--small {
		display: block;
		left: -26px;
		top: -20px;
	}
}

/* +- ACF Block -- Navigation Cards
-------------------------------------------------- */

.nav-cards {
	align-items: flex-start;
	gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5rem ) ) );
}
.nav-cards .card { flex-basis: calc((100% - 0.5rem)/2); }
.nav-cards .card-title { text-align: center; }
.nav-cards .card-content { padding: 0.5rem 1.5rem; }

@media (min-width: 40em) {
	.nav-cards.grid-layout-3col .card {
		flex-basis: calc((100% - 1rem)/3);
	}
}

/* +- ACF Block -- oEmbed
-------------------------------------------------- */

.acf-oembed {
	width: fit-content;
}
.acf-oembed iframe {
	max-width: 100%;
}

@media only screen and (min-width: 64rem) {
	.acf-oembed iframe {
		width: 52.5rem;
		height: 30rem;
	}
}

/* +- ACF Block -- Photo Slider (Tiny Slider)
-------------------------------------------------- */

.photo-slider { position: relative; }
.page-hero .photo-slider { margin-bottom: 0.125rem; }
.article-body .photo-slider { margin-bottom: 2rem; }

.photo-slider.size-large .tiny-slider-image { max-width: 100%; }
.photo-slider:where(.size-medium, .size-small) { font-size: unset; }
.photo-slider.size-medium .tns-inner,
.photo-slider.size-medium .photo-slider-slide img {
	height: 20rem;
}
.photo-slider.size-small .tns-inner,
.photo-slider.size-small .photo-slider-slide img {
	height: 7.5rem;
}

.photo-slider:where(.size-medium, .size-small) .photo-slider-carousel {
	margin-bottom: 0.125rem;
}
.photo-slider.size-large .photo-slider-carousel,
.tiny-slider--photo-carousel {
	transform: none;
}
.photo-slider-slide img {
	margin: 0;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	padding: 0 0.0625rem;
}

.tiny-slider-caption,
.tiny-slider__caption {
	color: #55544f;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.25;
	margin: 0.75rem 0;
}

@media only screen and (min-width: 64rem) {
	.tiny-slider-caption,
	.tiny-slider__caption {
		margin: 1.25rem 3rem;
	}
}

/* Slider Controls */

.tns-controls,
.tns-controls button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.tns-controls {
	text-align: center;
	width: 100%;
	z-index: 1;
}
.tns-controls button {
	border: 0;
	color: var(--wp--color--base-2);
	padding: 1.25rem 0.75rem;
	transition: background-color 0.2s ease-in-out;
}
.photo-slider.size-small .tns-controls button { height: 7.5rem; }
.tns-controls button[data-controls='prev'] { left: 0; }
.tns-controls button[data-controls='next'] { right: 0; }

.tns-controls button:hover {
	background-color: var(--wp--color--yellow-l-72);
	color: var(--wp--color--base-1);
}
.tns-controls button:hover svg, .tns-controls button:focus svg {
	fill: var(--wp--color--base-1);
}
.tns-controls button:active {
	background-color: var(--wp--color--base-2);
	color: var(--wp--color--base-1);
}
.tns-controls svg {
	fill: var(--wp--color--base-2);
	height: 1.25rem;
	vertical-align: middle;
	width: 1.25rem;
}
.tns-controls button:active svg {
	fill: var(--wp--color--yellow-l-72);
}
.tns-controls span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Slider Containers */

.tns-outer { padding: 0 !important; }
.tns-outer [hidden] { display: none !important; }
.tns-outer [aria-controls], .tns-outer [data-action] { cursor: pointer; }

.photo-slider:where(.size-medium, .size-small) .tns-inner { display: flex; }

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
}
.tns-slider > .tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: inherit !important;
}

.tns-horizontal.tns-subpixel { white-space: nowrap; }
.tns-horizontal.tns-subpixel > .tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
	content: '';
	display: table;
	clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item { float: left; }
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item { margin-right: -100%; }

.tns-no-calc {
	position: relative;
	left: 0;
}

/* Slider Carousel */

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px;
}
.tns-gallery > .tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-moz-transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
	position: relative;
	left: auto !important;
}
.tns-gallery > .tns-moving {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6;
}
.tns-lazy-img.tns-complete {
	opacity: 1;
}
.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
	position: absolute;
	left: -10000em;
}
.tns-transparent {
	opacity: 0;
	visibility: hidden;
}
.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0;
}
.tns-normal, .tns-fadeOut {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1;
}

.tns-vpfix { white-space: nowrap; }
.tns-vpfix > div, .tns-vpfix > li { display: inline-block; }

/* .tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden;
} */
.tns-t-ct {
	width: 2333.33333333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0;
}
.tns-t-ct:after {
	content: '';
	display: table;
	clear: both;
}
.tns-t-ct > div {
	width: 1.4285714286%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left;
}

/* +- ACF Block -- Navigation Dropdown
-------------------------------------------------- */

.nav-dropdown {
	background: var(--wp--gradient--radial-blue);
	display: block;
	padding: 2rem 1rem;
	text-align: center;
}
.article-body .nav-dropdown:not(.alignfull) {
	margin: 2rem calc(var(--wp--flex--large) * -1);
	max-width: 75rem;
	/* Substitute for .alignwide */
}
.nav-dropdown-form {
	margin: 2rem auto;
	position: relative;
}
.nav-dropdown label {
	color: #ffffff;
	font-size: 1.875rem;
	font-weight: 700;
}
.nav-dropdown select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--wp--color--base-1);
	border: 1px solid var(--wp--color--gray-80);
	color: #55544f;
	display: inline-block;
	height: 3.25rem;
	line-height: 1.1;
	padding: .75rem 1.375rem;
	text-transform: none;
	width: 100%;
}
.nav-dropdown span {
	background-color: var(--wp--color--yellow-l-64);
	content: '';
	height: 3rem;
	width: 3rem;
	padding: 0.75rem;
	pointer-events: none;
	position: absolute;
	bottom: 0;
	right: 0.125rem;
	top: 0.125rem;
}
@media only screen and (min-width: 40rem) {
	.nav-dropdown {
		padding: 5rem 4rem;
	}
}
@media only screen and (min-width: 64rem) {
	.nav-dropdown {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.nav-dropdown-form, .nav-dropdown select {
		width: 25rem;
	}
	.nav-dropdown-form {
		margin: 0;
	}
	.nav-dropdown .button {
		width: 100%;
		margin-bottom: 0;
		margin-left: 2rem;
		width: 9.875rem;
	}
	.nav-dropdown label {
		font-size: 3.375rem;
		margin-bottom: 0;
		margin-right: 1.875rem;
	}
}

/* +- ACF Block -- Resource Embed Box
-------------------------------------------------- */

.resource-embed.has-title h2:not(:first-child) {
	font-size: 2rem;
}

/* +- ACF Block -- Text Box
-------------------------------------------------- */

.cta-textbox {
	display: block;
	margin-top: var(--wp--flex--small);
	margin-bottom: var(--wp--flex--medium);
	padding: var(--wp--flex--large);
}
.cta-textbox .cta-header {
	margin-bottom: calc(var(--wp--flex--small)*0.75);
	text-align: center;
}

.cta-textbox.text--medium .cta-description {
	font-size: 1.125rem;
}
.cta-textbox.text--large {
	padding: var(--wp--flex--xlarge);
}
.cta-textbox.text--large .cta-header {
	font-size: 2.25rem;
}
.cta-textbox.text--large .cta-description {
	font-size: 1.5rem;
}

/* +- Plugins
================================================== */

/* +- Plugin -- AddToAny Share Buttons
-------------------------------------------------- */

.addtoany_header { margin: 0; }
.addtoany_list a, .widget .addtoany_list a { display: inline-flex; }
/* 
span.a2a_svg.a2a_s__default {
	border: 2px solid #ffffff;
	border-radius: 50% !important;
	padding: 0.25rem;
}
*/
.article-body .addtoany_share_save_container,
.article-body .addtoany_share_save_container .addtoany_list {
	display: flex;
	align-items: center;
	width: fit-content;
}
.article-body .addtoany_share_save_container {
	background-color: #1f3161;
	color: #ffffff;
	padding: 0.5rem 1rem;
	border-radius: 100px;
}
.article-body .addtoany_share_save_container .addtoany_header {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin: 0 0.5rem;
	text-transform: uppercase;
}
.article-body .addtoany_share_save_container .addtoany_list a {
	display: flex;
}
.page-hero:not(.has-background) .addtoany_shortcode path {
	fill: var(--wp--color--accent-2b);
}

/* +- Plugin -- FacetWP
-------------------------------------------------- */

.facetwp-icon.f-loading::before { background-color: #ffffff00; }

.facet-wrap:not(.facet-wrap--search, .facet-wrap--properties_map) .facetwp-facet {
	padding: 1rem 0;
}
.facetwp-type-radio,
.facetwp-type-checkboxes {
	display: grid;
}
.facetwp-type-checkboxes {
	gap: 0.5rem;
}

.facetwp-checkbox {
	background-image: url("images/checkbox-rectangle.svg") !important;
	background-repeat: no-repeat !important;
	background-size: 1.5rem !important;
	color: #1f3161;
	cursor: pointer;
	font-size: 1rem;
	left: 1.1875rem !important;
	margin: 0 !important;
	padding-left: 2.25rem !important;
}
.facetwp-checkbox.checked {
	background: url("images/checkbox-rectangle-checked.svg") !important;
	background-position: 0 50% !important;
	background-repeat: no-repeat !important;
}

div.facetwp-type-radio {
	margin-top: -0.5rem;
	padding-bottom: 0.25rem;
}
div.facetwp-radio {
	color: #1f3161;
	font-size: 1rem;
	padding: 0;
}
div.facetwp-radio, div.facetwp-radio.checked {
	background: none;
}
.facetwp-radio::before {
	content: '';
	outline: 2px solid transparent;
	outline-offset: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 1px solid #1f3161;
	border-radius: 50%;
	box-shadow: 0 0 0 2px transparent;
	display: inline-block;
	cursor: pointer;
	height: 1.5rem;
	margin-bottom: -1px;
	margin-right: 14px;
	outline: none;
	position: relative;
	top: 5px;
	transition-duration: 200ms;
	transition-property: background-color, border-color, border-radius;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	width: 1.5rem;
}
.facetwp-radio.checked::before {
	content: '';
	background-color: #1f3161;
	border: 2px solid var(--wp--color--base-1);
	box-shadow: 0 0 0 2px #1f3161;
}

@media only screen and (min-width: 40rem) {
	.facetwp-type-radio,
	.facetwp-type-checkboxes {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 1rem;
	}
	.facetwp-radio,
	.facetwp-checkbox {
		padding: 1rem 0;
	}
}
@media only screen and (min-width: 64rem) {
	.facetwp-type-radio,
	.facetwp-type-checkboxes {
		grid-template-columns: 100%;
	}
	.facetwp-type-radio {
		gap: 0.25rem;
	}
	.facetwp-radio,
	.facetwp-checkbox {
		padding: 0;
	}
}

.facetwp-type-dropdown,
.facetwp-type-fselect {
	margin-left: 1rem;
	padding: 1rem 0;
}
.facetwp-type-fselect .fs-label {
	cursor: pointer;
}

.facetwp-type-map button[aria-label='Keyboard shortcuts']:focus {
	bottom: auto !important;
	left: auto !important;
	position: relative !important;
	right: auto !important;
	top: auto !important; }
  
.facetwp-counter {
	display: none; }
  

  
.facetwp-search {
	border: 1px solid #131e3b;
	height: 2.5rem;
	padding-left: 1rem;
	width: 100%; }
  
.facetwp-input-wrap {
	width: 100%; }
  
.facetwp-facet-search .facetwp-icon::before {
	background-image: url("images/search-icon.svg");
	background-color: hsl(223.5, 51%, 15.3%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: '';
	display: inline-block;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px; }
  
.facetwp-map-filtering {
	display: none; }

/* Archive Pagination */

.pagination-block {
	padding: 1.5rem 0;
	background-color: var(--wp--color--base-1);
}
.pagination-block ul,
.pagination-block li {
	margin: 0;
	padding: 0;
}
.facetwp-pager, .pagination {
	align-items: center;
	color: #1f3161;
	display: flex;
	font-size: 1.125rem;
	font-weight: 600;
	list-style-type: none;
}
.pagination li.disabled {
	display: none;
}
.pagination li .current {
	border: 2.5px solid #1f3161;
	margin: -2.5px 0;
}
.pagination button {
	background: none;
	border-color: transparent;
}
.pagination a, .pagination span {
	color: inherit;
	text-decoration: none;
	padding: 0.375rem 0.625rem;
}

.facetwp-pagination {
	background: var(--wp--color--base-1);
	color: #1f3161;
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0.125rem 0 2.5rem;
	padding: 0 var(--wp--flex--medium);
}
.content-grid + .facetwp-pagination {
	border-radius: 1.5rem;
	box-shadow: var(--wp--shadow--light);
	margin-top: 1.5rem;
}
.post-type-archive-organizations .facetwp-pagination {
	margin-top: 0.5rem;
}

.facetwp-pagination .facetwp-page {
	color: inherit;
	background-color: transparent;
	border-top: 0.25rem solid transparent;
	display: inline-block;
	margin: 0;
	padding: 0.75rem 1rem 1rem;
	text-decoration: none;
}
.facetwp-pagination .facetwp-page.active {
	border-top-color: var(--wp--color--yellow-l-44);
	font-weight: 700;
}
.facetwp-pagination .facetwp-page:not(.dots):is(:hover, :focus) {
	border-top-color: #1f3161;
	font-weight: 700;
}

.wp-facets__list .fs-label-wrap,
.wp-facets__list .fs-dropdown {
	background-color: #fdfdfc;
	border: 1px solid #b8b7b2;
	font-size: 1rem;
	max-width: 100%;
	padding: 0.625em 0.4375em;
	transition-duration: 200ms;
	transition-property: background-color, border;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-facets__list .fs-label-wrap:hover,
.wp-facets__list .fs-dropdown:hover,
.wp-facets__list .fs-label-wrap:focus,
.wp-facets__list .fs-dropdown:focus {
	background-color: #ffffff;
	border: 1px solid #55544f;
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.wp-facets__list .fs-label-wrap:focus:focus,
.wp-facets__list .fs-dropdown:focus:focus {
	outline-color: #2a4283;
}
.wp-facets__list .fs-label-wrap:disabled,
.wp-facets__list .fs-dropdown:disabled {
	cursor: default;
	opacity: 0.35;
}
.wp-facets__list .fs-label-wrap:disabled:hover,
.wp-facets__list .fs-dropdown:disabled:hover,
.wp-facets__list .fs-label-wrap:disabled:focus,
.wp-facets__list .fs-dropdown:disabled:focus {
	background-color: #fdfdfc;
	border: 1px solid #b8b7b2;
}
.wp-facets__list .fs-arrow {
	right: 0.625rem;
}
.wp-facets__reset {
	margin: 0 auto;
	padding: 1rem;
	text-align: center;
}
.wp-facets__reset button { margin: 0; }

.facet-toggle {
	align-items: center;
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0;
	color: #1f3161;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.5;
	margin: 0;
	padding: clamp(0.5rem, 1.25vw, 1rem) 1rem;
	text-align: left;
	width: 100%;
}
.facet-toggle:hover,
.facet-toggle:focus {
	background-color: var(--wp--color--accent-2b);
	color: var(--wp--color--white);
}

.facet-toggle__indicator {
	font-size: 1.5rem;
	font-weight: 300;
}
/* stylelint-disable */
/* stylelint-enable */
.facet-wrap:not(.facet-wrap--search):not(.facet-wrap--properties_map) {
	border-top: 1px solid var(--wp--color--accent-2b);
}
.facet-wrap:not(.facet-wrap--search):not(.facet-wrap--properties_map):last-of-type {
	border-bottom: 1px solid var(--wp--color--accent-2b);
}
.facet-wrap:not(.facet-wrap--search):not(.facet-wrap--properties_map) .facetwp-facet {
	margin-bottom: 0;
	padding: 1rem;
}
.facet-wrap:not(.facet-wrap--search):not(.facet-wrap--properties_map) .facetwp-facet .facetwp-checkbox {
	display: flex;
	align-items: center;
}
.facet-wrap--properties-map {
	margin: 0 -0.5rem;
	padding: 0 1rem;
}
.facet-wrap--search {
	margin-bottom: 2.5rem;
	padding: 0 1rem;
}
.sidebar .facetwp-facet input.facetwp-search,
.sidebar .facetwp-facet input.facetwp-location {
	min-width: 10rem;
}
.facet-wrap--search .facet-label { color: #2a4283; }

@media only screen and (min-width: 40rem) {
	.facet-wrap--search .facet-label { margin-bottom: 1.5625rem; }
}

@media only screen and (min-width: 64rem) {
	:where(.theme-blue, .theme-green, .theme-orange, .theme-red, .theme-violet) .facet-wrap:not(.facet-wrap--search):not(.facet-wrap--properties_map):last-of-type {
		border-bottom-color: var(--wp--theme-accent);
	}
	.facet-wrap--properties-map { margin: 0; }
	.facetwp-facet-properties_map > div {
		border-radius: 1rem;
		box-shadow: var(--wp--shadow--light);
		margin: 0;
	}
	.facetwp-facet-properties_map .gm-style > div { border-radius: 1rem; }
	.facet-wrap--search { padding-top: 1rem; }
}

.wp-facets__title {
	margin-bottom: 2.5rem; }
  
.wp-facets__text {
	color: #2a4283;
	font-size: 30px; }
  
.facetwp-icon {
	display: block;
	opacity: 1 !important;
	position: relative; }

/* +- Plugin -- GTranslate
-------------------------------------------------- */

.gtranslate-widget { font-size: 1rem; }
select.notranslate {
	background-color: transparent;
	border: 0;
	color: var(--wp--color--white);
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
}
select.notranslate:hover {
	border-radius: 2px;
	outline: 1px solid;
	outline-offset: 1px;
}
select.notranslate option { color: var(--wp--color--black) }

/* +- Plugin -- Tribe Events Calendar
-------------------------------------------------- */

:root {
	--tec-color-background-events-bar-submit-button: #ffffff;
	--tec-color-background-events-bar-submit-button-hover: #1f3161;
	--tec-color-background-events-bar-submit-button-active: var(--tec-color-background-events-bar-submit-button-hover);
	--tec-color-text-events-bar-submit-button: #1f3161;
	--tec-color-text-events-bar-submit-button-hover: #ffffff;
	--tec-color-text-events-bar-submit-button-active: var(--tec-color-text-events-bar-submit-button-hover);
}

:root{
	/* From the-events-calendar/common/src/resources/css/variables-skeleton.min.css */
	--tec-grid-gutter: 3rem; /* was 48px */
	--tec-grid-gutter-small: 2.625rem; /* was 42px */
	--tec-grid-gutter-page: 2.625rem; /* was 42px */
	--tec-grid-gutter-page-small: 1.25rem; /* was 19.5px */
	--tec-grid-width-default: 73.5rem; /* was 1176px */
	--tec-grid-width-min: 20rem; /* was 320px */
	--tec-spacer-0: 0.25rem; /* was 4px */
	--tec-spacer-1: 0.5rem; /* was 8px */
	--tec-spacer-2: 0.75rem; /* was 12px */
	--tec-spacer-3: 1rem; /* was 16px */
	--tec-spacer-4: 1.25rem; /* was 20px */
	--tec-spacer-5: 1.5rem; /* was 24px */
	--tec-spacer-6: 1.75rem; /* was 28px */
	--tec-spacer-7: 2rem; /* was 32px */
	--tec-spacer-8: 2.5rem; /* was 40px */
	--tec-spacer-9: 3rem; /* was 48px */
	--tec-spacer-10: 3.5rem; /* was 56px */
	--tec-spacer-11: 4rem; /* was 64px */
	--tec-spacer-12: 5rem; /* was 80px */
	--tec-spacer-13: 6rem; /* was 96px */
	--tec-spacer-14: 10rem; /* was 160px */
	--tec-color-text-primary: var(--wp--color--black);
	--tec-color-text-primary-light: var(--wp--color--gray-32);
	--tec-color-text-secondary: var(--wp--color--ocean-blue-l-20);
	--tec-color-text-disabled: var(--wp--color--gray-52);
	--tec-color-text-events-title: var(--wp--color--blue-l-39);
	--tec-color-text-event-date: var(--wp--color--ocean-blue-l-27);
/*	--tec-color-text-event-title: var(--tec-color-text-events-title);
	--tec-color-text-secondary-event-date: var(--tec-color-text-secondary); */
	--tec-color-icon-primary: var(--wp--color--gray-52);
	--tec-color-icon-primary-alt: var(--wp--color--gray-71);
	--tec-color-icon-secondary: var(--wp--color--gray-80);
	--tec-color-icon-active: var(--wp--color--ocean-blue-l-27);
	--tec-color-icon-disabled: var(--wp--color--gray-95);
	--tec-color-icon-focus: var(--wp--color--yellow-l-59);
	--tec-color-icon-error: var(--wp--color--red-l-42);
	--tec-color-event-icon: var(--wp--color--ocean-blue-l-20);
	--tec-color-event-icon-hover: var(--wp--color--yellow-l-59);
	--tec-color-accent-primary: var(--wp--color--ocean-blue-l-27);
	--tec-color-accent-primary-hover: var(--wp--color--ocean-blue-l-20);
	--tec-color-accent-primary-active: var(--wp--color--ocean-blue-l-20);
	--tec-color-accent-primary-background: #daf1f0;
	--tec-color-accent-secondary: var(--wp--color--yellow-l-59);
	--tec-color-accent-secondary-hover: var(--wp--color--yellow-l-44);
	--tec-color-accent-secondary-active: var(--wp--color--yellow-l-44);
	--tec-color-accent-secondary-background: transparent;
	--tec-color-button-primary: var(--tec-color-accent-primary);
	--tec-color-button-primary-hover: #1f3161;
	--tec-color-button-primary-active: var(--tec-color-accent-primary-active);
	--tec-color-button-primary-background: var(--tec-color-accent-primary-background);
	--tec-color-button-secondary: var(--tec-color-accent-secondary);
	--tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
	--tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
	--tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
	--tec-color-link-primary: var(--wp--color--ocean-blue-l-27);
	--tec-color-link-accent: var(--tec-color-accent-primary);
	--tec-color-link-accent-hover: var(--tec-color-accent-primary-hover);
	--tec-color-border-default: var(--wp--color--gray-80);
	--tec-color-border-secondary: var(--wp--color--gray-95);
	--tec-color-border-tertiary: var(--wp--color--ocean-blue-l-27);
	--tec-color-border-hover: var(--wp--color--yellow-l-59);
	--tec-color-border-active: var(--wp--color--yellow-l-44);
/*
	--tec-color-background: #fff;
	--tec-color-background-events: transparent;
	--tec-color-background-transparent: hsla(0,0%,100%,.6);
	--tec-color-background-secondary: var(--wp--color--gray-95);
	--tec-color-background-messages: rgba(20,24,39,.07);
	--tec-color-background-secondary-hover: var(--wp--color--white);
	--tec-color-background-error: rgba(218,57,77,.08);
	--tec-color-box-shadow: rgba(0,0,0,.14);
	--tec-color-box-shadow-secondary: rgba(0,0,0,.1);
	--tec-color-scroll-track: rgba(0,0,0,.25);
	--tec-color-scroll-bar: rgba(0,0,0,.5);
	--tec-color-background-primary-multiday: rgba(51,74,255,.24);
	--tec-color-background-primary-multiday-hover: rgba(51,74,255,.34);
	--tec-color-background-secondary-multiday: rgba(20,24,39,.24);
	--tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34);
	--tec-color-accent-primary-week-event: rgba(51,74,255,.1);
	--tec-color-accent-primary-week-event-hover: rgba(51,74,255,.2);
	--tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04);
	--tec-color-accent-primary-week-event-featured-hover: rgba(51,74,255,.14);
	--tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
	--tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
*/

/* From the-events-calendar/common/src/resources/css/variables-full.min.css */
	--tec-border-radius-default: 0;
	--tec-border-width-week-event: 0.125rem; /* was 2px */
/*
	--tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow);
	--tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow);
	--tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow);
	--tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary);
	--tec-form-color-background: var(--tec-color-background);
	--tec-form-color-border-default: var(--tec-color-text-primary);
	--tec-form-color-border-active: var(--tec-color-accent-secondary);
	--tec-form-color-border-secondary: var(--tec-color-border-tertiary);
	--tec-form-color-accent-primary: var(--tec-color-accent-primary);
	--tec-form-box-shadow-default: var(--tec-box-shadow-default);
	--tec-opacity-background: 0.07;
	--tec-opacity-select-highlighted: 0.3;
	--tec-opacity-icon-hover: 0.8;
	--tec-opacity-icon-active: 0.9;
	--tec-opacity-default: 1;
	--tec-transition: all 0.2s ease;
	--tec-transition-background-color: background-color 0.2s ease;
	--tec-transition-color-border-color: color 0.2s ease,border-color 0.2s ease;
	--tec-transition-transform: transform 0.2s ease;
	--tec-transition-border-color: border-color 0.2s ease;
	--tec-transition-color: color 0.2s ease;
	--tec-transition-opacity: opacity 0.2s ease;
*/
	--tec-font-family-sans-serif: "Work Sans", Arial, sans-serif;
	--tec-font-size-0: 0.6875rem; /* was 11px */
	--tec-font-size-1: 0.75rem; /* was 12px */
	--tec-font-size-2: 0.875rem; /* was 14px */
	--tec-font-size-3: 1rem; /* was 16px */
	--tec-font-size-4: 1.125rem; /* was 18px */
	--tec-font-size-5: 1.25rem; /* was 20px */
	--tec-font-size-6: 1.375rem; /* was 22px */
	--tec-font-size-7: 1.5rem; /* was 24px */
	--tec-font-size-8: 1.75rem; /* was 28px */
	--tec-font-size-9: 2rem; /* was 32px */
	--tec-font-size-10: 2.625rem; /* was 42px */
/*
	--tec-line-height-0: 1.38;
	--tec-line-height-1: 1.42;
	--tec-line-height-2: 1.5;
	--tec-line-height-3: 1.62;
*/

	--tec-color-recurring-icon: var(--tec-color-text-primary-light);
/* From events-calendar-pro/src/resources/css/views-full.min.css */
	--tec-color-recurring-icon-month: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-month-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-month-multiday: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-month-multiday-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-list: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-list-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-day: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-day-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-week: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-week-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-week-multiday: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-week-multiday-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-photo: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-photo-hover: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-map: var(--tec-color-recurring-icon);
	--tec-color-recurring-icon-map-hover: var(--tec-color-recurring-icon);
}

.tribe-events button {
	background: none;
	border: none;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
	border: 2px solid #1f3161;
	border-radius: 100px;
	color: var(--tec-color-text-events-bar-submit-button);
	transition: var(--tec-transition-background-color);
}
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover {
	background-color: var(--tec-color-background-events-bar-submit-button-hover);
	color: var(--tec-color-text-events-bar-submit-button-hover);
}
.tribe-events-c-search__input-control input,
.tribe-events-c-search__input-control input:focus {
	border: none;
	outline: none;
}
.tribe-events-c-view-selector__list-item a {
	color: #1f3161;
	font-weight: 600;
	text-decoration: none;
}
.tribe-events-c-view-selector__list-item a:hover,
.tribe-events-c-view-selector__list-item--active a {
	text-decoration: underline;
}
.tribe-events-c-view-selector__list-item--active a {
	font-weight: 700;
}
.events-container address {
	font-style: normal;
}
.tribe-common-b2--bold {
	font-weight: bold;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 0;
}
.tribe-events-c-subscribe-dropdown__content {
	position: absolute;
	z-index: 999;
}
.tribe-common li.tribe-events-c-subscribe-dropdown__list-item {
	margin: 0;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
	color: #1f3161;
	font-weight: 600;
	padding: 0.25rem var(--tec-spacer-3);;
	text-decoration: none;
}
a.tribe-events-c-subscribe-dropdown__list-item-link:hover {
	text-decoration: underline;
	font-weight: 700;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-archive__icon {
    stroke: currentColor;
}
.tribe-events .tribe-events-calendar-series-archive__link {
	color: currentColor;
	display: inline-flex;
    align-items: center;
	text-decoration: none;
}
.tribe-events .tec_series_marker__title {
	font-size: var(--wp--font-size--small);
	font-weight: 600;
	margin-left: .25rem;
}
.tribe-events .tribe-events-calendar-series-archive__link::after {
	content: 'Event series';
	font-size: var(--wp--font-size--small);
	margin-left: 0.25rem;
}
.tribe-events .tribe-events-calendar-series-archive__link:hover,
.tribe-events .tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon,
.tribe-events .tribe-events-calendar-series-archive__link:active .tribe-events-series-archive__icon {
	color: var(--wp--color--yellow-l-59);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
	margin-top: var(--tec-spacer-9)
}

@media (min-width: 768px) {
	.tribe-events .tribe-events-c-events-bar--border {
		border: 1px solid var(--wp--color--gray-80);
	}
}

/* Tribe Events Calendar -- List View */

.tribe-events .tribe-events-c-top-bar__datepicker-button {
	color: var(--wp--color--blue-l-39);
}	
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	display: block;
	height: 0.75rem;
	margin-left: 0.75rem;
	width: 1.125rem;
}
.tribe-events-c-nav__list a,
.tribe-events-sub-nav a {
	color: var(--wp--color--blue-l-34);
	font-weight: 600;
	text-decoration: none;
}
.tribe-events-c-nav__list a:hover {
	font-weight: 700;
}
time.tribe-events-calendar-month__day-date-daynum a,
.tribe-events-calendar-month__calendar-event-title a,
.tribe-events .tribe-events-calendar-list__event-title-link {
	text-decoration: none;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events-c-nav__list a:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a:hover,
.tribe-events-sub-nav a:hover {
	text-decoration: underline;
}
.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-events-pro-map__event-venue {
	color: var(--wp--color--gray-32);
}
/* .tribe-events .tribe-events-calendar-list__event-venue-address { display: none; } */
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events-pro-map__event-datetime-wrapper time,
.tribe-events-pro-map__event-datetime-wrapper span {
	color: var(--wp--color--ocean-blue-l-27);
	font-size: var(--wp--font-size--baseline);
	font-weight: 600;
}
.tribe-events-pro-map__event-datetime-wrapper .tribe-events-calendar-series-archive__link::after,
.tribe-events-pro-map__event-venue-address {
	font-weight: 400;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
	color: var(--wp--color--blue-l-39)
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	color: var(--wp--color--blue-l-25)
}
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
	color: var(--wp--color--blue-l-34)
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
	font-size: var(--wp--font-size--large);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-month {
	color: var(--wp--color--ocean-blue-l-27);
	font-size: var(--wp--font-size--small);
	font-weight: 600;
	text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum,
span.tribe-events-pro-map__event-date-tag-daynum {
	font-size: var(--wp--font-size--medium);
	font-weight: bold;
}
.tribe-events .tribe-events-calendar-list__event-description {
	font-size: var(--wp--font-size--baseline);
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
	font-size: var(--wp--font-size--medium);
	color: var(--wp--color--ocean-blue-l-20);
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: var(--wp--color--gray-80);
	content: "";
	display: block;
	flex: auto;
	height: 1px;
	margin-left: 20px;
}
.tribe-events .tribe-events-series-archive__icon {
	color: var(--wp--color--gray-32);
	transition-duration: 200ms;
	transition-property: background-color, border-color, color, outline-color;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

/* Tribe Events Calendar -- Month View */

h3.tribe-events-calendar-month__header-column-title {
	color: #06605c;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
}
.tribe-events-calendar-month__calendar-event-datetime {
	font-size: small;
}
h3.tribe-events-calendar-month__calendar-event-title {
	font-size: 0.875rem;
	font-weight: 600;
}
time.tribe-events-calendar-month__day-date-daynum a {
	color: var(--wp--color--yellow-l-44);
	font-weight: 600;
}
time.tribe-events-calendar-month__day-date-daynum a:hover {
	color: var(--wp--color--red-l-42);
	text-decoration: underline;
}
h3.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8 {
	color: #08827d;
	font-size: 1rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
	border-top: 1px solid var(--wp--color--gray-80);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week{
	border-left: 1px solid var(--wp--color--gray-80);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
	border-color: var(--wp--color--gray-80);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	color: var(--wp--color--blue-l-34);
	font-weight: 400;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell {
	background-color: var(--wp--color--gray-95);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color: var(--wp--color--red-l-42);
	font-weight: 700;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-cell {
	color: var(--wp--color--gray-52);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
	color: var(--wp--color--gray-71);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date a {
    color: var(--wp--color--gray-52);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date a:hover {
    color: var(--wp--color--gray-32);
}

/* Tribe Events Manager -- Month View ---- Date Picker */

th.datepicker-switch {
	color: #1f3161;
	position: relative;
	font-size: 1.5rem;
	font-weight: 600;
}
th.datepicker-switch:hover {
	font-weight: 700;
}
th.datepicker-switch::after {
	background-color: #c4811c;
	border-radius: 50px;
	bottom: 3px;
	content: '';
	height: 4px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 2.5em;
}
.datepicker-years th.datepicker-switch::after {
	width: 8rem;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg {
	height: 18px;
	width: 12px;
	color: #c4811c;
}
.datepicker th,
.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover,
.datepicker table tr td span.focused, .datepicker table tr td span:hover {
	background: none;
}
.datepicker tfoot tr th:hover,
.datepicker table tr td span.focused, .datepicker table tr td span:hover {
	font-weight: bold;
	text-decoration: underline;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg:hover, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg:hover {
	color: #99413e;
}
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
	background-color: #1f3161;
}
.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
	background: none;
}

/* Tribe Events Calendar -- Month View ---- Tooltips */

div.tribe-events-c-view-selector__content { border: none; }

.tooltipster-sidetip .tooltipster-box {
	background: #ffffff;
	border: 1px solid var(--wp--color--gray-80);
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
	padding: 1rem;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	color: #06605c;
	font-size: small;
	font-weight: 400;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: medium;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
	text-decoration: none;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
	color: #201f1d;
	font-size: small;
}

/* Tribe Events Calendar -- Map View */

.tribe-common div.tribe-events-pro-map iframe {
	border: 1px solid var(--wp--color--gray-80);
}
.tribe-events-pro-map {
	border: 1px solid var(--wp--color--gray-32);
}
.tribe-events-pro-map__event-cards.tribe-events-pro-map__event-cards--active {
	border-top: 1px solid var(--wp--color--gray-80);
	border-bottom: 1px solid var(--wp--color--gray-80);
}
button.tribe-events-pro-map__event-card-button {
	border-top: 1px solid var(--wp--color--blue-l-25);
	border-bottom: 1px solid var(--wp--color--blue-l-25);
	text-align: left;
}
button.tribe-events-pro-map__event-card-button:hover {
	background-color: var(--wp--color--gray-95);
}
.tribe-events-pro-map__event-datetime-wrapper time,
.tribe-events-pro-map__event-datetime-wrapper span {
	color: var(--wp--color--ocean-blue-l-27);
	font-size: var(--wp--font-size--baseline);
	font-weight: 600;
}
.tribe-events-pro-map__event-datetime-wrapper .tribe-events-calendar-series-archive__link::after, 
.tribe-events-pro-map__event-venue-address {
	font-weight: 400;
}
.tribe-events-pro-map__event-venue {
	color: var(--wp--color--gray-32);
}
.tribe-events-pro-map__event-details address,
.tribe-events-pro-map__event-actions {
	font-size: 1rem;
}
h3.tribe-events-pro-map__event-title.tribe-common-h8.tribe-common-h7--min-medium {
	font-size: var(--wp--font-size--medium);
}
.tribe-events-pro .tribe-events-pro-map__event-cards-scroll-pane {
	display: none;
}

/* Tribe Events Calendar -- Event View */

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border: 2px solid #1f3161;
	border-radius: 5rem;
	color: #1f3161;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: auto;
	padding: 0;
	text-decoration: none;
	width: auto;
	text-align: center;
	transition-duration: 200ms;
	transition-property: background-color, border;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	padding: 0.75rem 1.25rem;
	width: 100%;
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
	background-color: #1f3161;
	color: #ffffff;
}
.tribe-common button {
	font-weight: bold;
}
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
	color: #314d96;
}
.tribe-events-notices {
	background: #daf1f0;
	color: #08827d;
	font-weight: 600;
	margin: 1rem 0 1.5rem;
	padding: 0.5rem 1rem;
}
.tribe-events-notices ul,
.tribe-events-sub-nav {
	list-style-type: none;
	padding: 0;
}
.tribe-events-single .tribe-events-sub-nav {
	display: grid;
	grid-template-columns: auto auto;
	gap: 1rem;
	justify-content: space-between;
}
.tribe-events-single .tribe-events-sub-nav li {
	width: max-content;
}
.single-tribe_events .events-container {
	margin: 0 auto;
	max-width: 62.25rem;
}
.single-tribe_events #tribe-events-content {
	margin: 2.5rem 1rem;
}
.tribe-events-series-relationship-single-marker {
	margin: 1rem 0;
}
.tribe-events-series-relationship-single-marker__prefix {
	font-weight: 600;
}
.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title, .single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
	font-size: 3.375rem;
	line-height: 1.1;
	margin-top: 0;
}
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime,
.tribe-events-schedule__date,
.tribe-events-schedule__separator,
.tribe-events-schedule__time {
	color: var(--tec-color-text-primary);
	font-size: var(--wp--font-size--medium);
	font-weight: 600;
}
.tribe-block__events-link {
	justify-content: space-around;
}
.tribe-events-c-subscribe-dropdown__container {
	text-align: center;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
	margin: 0;
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	width: fit-content;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
	color: currentColor;
	display: inline-block;
	height: 16px;
	margin-right: var(--tec-spacer-1);
	margin-top: -3px;
	stroke: currentColor;
	vertical-align: middle;
	width: 21px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
	background-image: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: currentColor;
	cursor: pointer;
	font-size: inherit;
	padding: 0;
	text-shadow: none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	background-color: #ffffff;
	border: 1px solid var(--wp--color--gray-95);
	border-radius: 0.25rem;
	box-shadow: 0.01875rem 0.01875rem 0.3125rem 0 rgb(50 58 69 / 20%);
}
.single-tribe_events #tribe-events-footer .tribe-events-sub-nav li {
	width: max-content;
}
.tribe-block__venue {
	max-width: 100%;
}
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
	font-size: 1.5rem;
	font-weight: 600;
}
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3::before {
	content: 'Location:';
	width: 100%;
	display: block;
	font-size: 1rem;
}
#tribe-events-content .tribe-block.tribe-block__event-website {
	text-align: center;
}
#tribe-events-content .tribe-block.tribe-block__event-website a {
	background: none;
	border: 2px solid #1f3161;
	border-radius: 5rem;
	color: #1f3161;
	font-size: 1rem;
	text-decoration: none;
}
#tribe-events-content .tribe-block__event-website a:active,
#tribe-events-content .tribe-block__event-website a:focus,
#tribe-events-content .tribe-block__event-website a:hover {
	background-color: #1f3161;
	color: #ffffff;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--venue .tribe-events-calendar-list__event-details {
	width: 100%
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail { display: none; }

/* Tribe Events Calendar -- Events List Widget */

.tribe-common .tribe-common-h6.tribe-events-widget-events-list__header-title {
	color: #2a4283;
	font-size: 2.25rem;
	font-weight: 700;
}
@media (min-width: 768px) {
	.tribe-events-event-meta {
		display: grid;
		grid-template-columns: 1fr 1fr 2fr;
	}	
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		width: 100%;
	}	
	.tribe-events-schedule h2 {
		color: #08817d;
		font-size: var(--wp--font-size--medium);
		font-weight: 600;
	}
	.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map {
		width: 40%;
	}
	.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
		width: 60%;
	}
	.tribe-events-venue-map {
		width: 100%;
	}
}

/* .tribe-events-calendar-series-archive__container span.tec_series_marker__title {
		display: none;
} */