/* Generated by TGM Framework 2.16.0 on save. Do not edit — regenerate from Appearance. */
:root{--tgm-primary:#18213A;--tgm-primary-rgb:24, 33, 58;--tgm-primary-contrast:#FFFFFF;--tgm-primary-hover:#343d56;--tgm-accent:#E29A12;--tgm-accent-rgb:226, 154, 18;--tgm-accent-contrast:#1A1D24;--tgm-accent-hover:#feb62e;--tgm-ink:#22262F;--tgm-ink-rgb:34, 38, 47;--tgm-ink-contrast:#FFFFFF;--tgm-ink-hover:#3e424b;--tgm-background:#FFFFFF;--tgm-background-rgb:255, 255, 255;--tgm-background-contrast:#1A1D24;--tgm-background-hover:#e3e3e3;--tgm-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tgm-font-body-weight:400;--tgm-line-body:1.6;--tgm-font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tgm-font-heading-weight:700;--tgm-line-heading:1.2;--tgm-size-body:17px;--tgm-full-width-content:1200px;--tgm-content-width:1200px;--tgm-sidebar-width:300px;--tgm-header-width:1200px;--tgm-footer-width:1200px;--tgm-space-content-top:20px;--tgm-space-content-bottom:48px;--tgm-gap-side:24px;--tgm-space-section:40px;--tgm-gap:24px;--tgm-space-header:0px;--tgm-space-footer:0px;}@media (max-width: 1024px){:root{--tgm-size-body:16px;--tgm-space-content-top:18px;--tgm-space-content-bottom:40px;--tgm-space-section:32px;}}@media (max-width: 767px){:root{--tgm-space-content-top:16px;--tgm-space-content-bottom:32px;--tgm-gap-side:16px;--tgm-space-section:24px;}}

/* Snippet: PAE Main Menu */
/* PAE Main Menu — styles the Primary Menu element in header part 4265.
   Markup: .tgm-element.tgm-element-nav > nav > ul.tgm-menu
   Row background, padding and colors are set in WPBakery / TGM settings; this file only does
   what the framework has no setting for: horizontal bar, dropdowns, phone menu, stray .
   Based on ds-main-menu.css; purple accent #4b0f7a comes from her banner. */

#tgm-header .vc_row:has(.tgm-element-nav) {
	overflow: visible;          /* stretched rows clip the dropdowns otherwise */
}
#tgm-header .vc_column-inner:has(> .wpb_wrapper > .tgm-element-nav) {
	padding-top: 0;             /* WPBakery default column padding */
}
#tgm-header p:empty {
	display: none;              /* stray  from WPBakery parts */
}

#tgm-header .tgm-element-nav {
	display: block;
}
#tgm-header .tgm-element-nav .tgm-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
#tgm-header .tgm-element-nav li {
	position: relative;
	margin: 0;
}
#tgm-header .tgm-element-nav a {
	display: block;
	padding: 14px 16px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}
#tgm-header .tgm-element-nav a:hover,
#tgm-header .tgm-element-nav a:focus-visible,
#tgm-header .tgm-element-nav .current-menu-item > a,
#tgm-header .tgm-element-nav .current-menu-ancestor > a {
	color: #fff;
	background: #4b0f7a;
}
#tgm-header .tgm-element-nav .menu-item-has-children > a::after {
	content: " \25BE";
}

/* Dropdowns */
#tgm-header .tgm-element-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
    min-width: 0;
    width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #111;
	border-top: 3px solid #4b0f7a;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
	visibility: hidden;
	opacity: 0;
	transition: opacity .15s;
}
#tgm-header .tgm-element-nav li:hover > .sub-menu,
#tgm-header .tgm-element-nav li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
}
/* Keep the right-most dropdowns on screen */
#tgm-header .tgm-element-nav > nav > .tgm-menu > li:nth-last-child(-n+3) > .sub-menu {
	left: auto;
	right: 0;
}
#tgm-header .tgm-element-nav .sub-menu a {
	padding: 11px 18px;
	font-size: 15px;
	white-space: normal;
}

/* Toggle button — added by pae-main-menu.js, phones only */
#tgm-header .pae-menu-toggle {
	display: none;
}

/* Phones: MENU button opens a stacked list. Unlike DS, the parent links stay
   (Services, Events, Blog… are real pages); sub-items sit indented under them. */
@media (max-width: 767px) {
	#tgm-header .pae-menu-toggle {
		display: block;
		width: 100%;
		margin: 0;
		padding: 14px 16px;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		text-align: left;
		cursor: pointer;
	}
	#tgm-header .pae-menu-toggle:focus-visible {
		outline: 2px solid #fff;
		outline-offset: -4px;
	}
	#tgm-header .tgm-element-nav nav {
		display: none;
	}
	#tgm-header .tgm-element-nav.is-open nav {
		display: block;
	}
	#tgm-header .tgm-element-nav .tgm-menu,
	#tgm-header .tgm-element-nav .sub-menu {
		display: block;
	}
	#tgm-header .tgm-element-nav a {
		padding: 13px 16px;
		border-top: 1px solid rgba(255, 255, 255, .15);
		white-space: normal;
	}
	#tgm-header .tgm-element-nav .menu-item-has-children > a::after {
		content: "";
	}
	#tgm-header .tgm-element-nav .sub-menu {
		position: static;
		min-width: 0;
		border: 0;
		box-shadow: none;
		background: #111;
		visibility: visible;
		opacity: 1;
		transition: none;
	}
	#tgm-header .tgm-element-nav .sub-menu a {
		padding: 11px 16px 11px 32px;
		font-size: 15px;
	}
}

/* Snippet: PAE Content Images */
/* PAE Content Images — WordPress's standard image alignment classes.
   TGM Framework 2.16.0 defines no .alignleft / .alignright / .aligncenter and no img max-width
   (measured 2026-10-05), so images the old theme floated now sit inline and open big gaps in text.
   Site-wide: fixes every page that has aligned images, not just /get-to-know-me/. */

.tgm-entry-content img {
	max-width: 100%;
	height: auto;
}
.tgm-entry-content .alignleft {
	float: left;
	margin: .3em 1.5em 1em 0;
}
.tgm-entry-content .alignright {
	float: right;
	margin: .3em 0 1em 1.5em;
}
.tgm-entry-content .aligncenter {
	display: block;
	margin: 0 auto 1em;
}
/* Contain the floats so a floated image never spills into the next section */
.tgm-entry-content::after {
	content: "";
	display: table;
	clear: both;
}
/* Phones: no side-by-side floats */
@media (max-width: 600px) {
	.tgm-entry-content .alignleft,
	.tgm-entry-content .alignright {
		float: none;
		display: block;
		margin: 0 auto 1em;
	}
}