/*
Theme Name: Qi
Theme URI: https://qodeinteractive.com/qi-theme
Description: Qi theme is the latest free offering developed by Qode Interactive, winners of multiple awards and accolades in the fields of web design and development and one of bestselling WordPress theme creators. We approached Qi the same way we do when we develop premium themes - this means that the theme features comprehensive modules for your portfolio, shop, blog, a beautiful selection of contemporary premade inner page templates great for a wide array of purposes, and all the options and functionalities you may ever need to set up a professional website the easy way. Qi has you covered!
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Text Domain: qi
Version: 1.3
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 5.6
Tags: food-and-drink, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, featured-images, full-width-template, custom-logo, custom-menu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Desktop header alignment and spacing refinements. */
@media (min-width: 1025px) {
	body:not(.home) .elementor-page {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		overflow-x: hidden;
	}

	body:not(.home) .elementor > .e-parent:first-child {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-left: clamp(28px, 4vw, 64px) !important;
		padding-right: clamp(28px, 4vw, 64px) !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
	}

	body:not(.home) .elementor > .e-parent:first-child .elementor-widget-image {
		flex: 0 0 auto !important;
		min-width: 0 !important;
		max-width: 34% !important;
	}

	body:not(.home) .elementor > .e-parent:first-child .elementor-widget-eael-simple-menu {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: clamp(24px, 4vw, 72px) !important;
	}

	body:not(.home) .elementor > .e-parent:first-child .eael-simple-menu-container,
	body:not(.home) .elementor > .e-parent:first-child .eael-simple-menu-horizontal {
		width: 100% !important;
		max-width: 100% !important;
	}

	body:not(.home) .elementor > .e-parent:first-child .eael-simple-menu-horizontal {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
	}

	body:not(.home) .elementor > .e-parent:first-child .eael-simple-menu-horizontal > li {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	/* Shift the homepage logo slightly left without changing the menu position. */
	body.home .elementor-element-54fc8e9 {
		transform: translateX(-24px);
	}

	/* ALIGN Method: deliberately compact desktop vertical rhythm while retaining breathing room. */
	body.page-id-132 .elementor-132 > .e-parent:not(:first-child),
	body.page-id-132 .elementor-132 > .e-parent:not(:first-child) > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
	}

	/* Intro/title section. */
	body.page-id-132 .elementor-element-b1aa0001 {
		padding-top: clamp(38px, 3.2vw, 52px) !important;
		padding-bottom: clamp(34px, 2.8vw, 46px) !important;
	}

	/* Five-step cards: remove the large blank shelf above/below the cards. */
	body.page-id-132 .elementor-element-b1aa0010 {
		padding-top: clamp(28px, 2.4vw, 38px) !important;
		padding-bottom: 22px !important;
			margin-bottom: 24px !important;
	}

	body.page-id-132 .elementor-element-b1aa0010 .elementor-widget:last-child {
		margin-bottom: 0 !important;
	}

	/* CTA section remains generous, but no oversized empty band. */
	body.page-id-132 .elementor-element-b1aa0020 {
		display: none !important;
			padding-top: 0 !important;
		padding-bottom: clamp(38px, 3vw, 50px) !important;
	}
}

@media (min-width: 1200px) {
	body.home .elementor-element-54fc8e9 {
		transform: translateX(-48px);
	}
}

/* Tablet gets a gentler spacing reduction; mobile keeps Elementor's own layout. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-132 .elementor-132 > .e-parent:not(:first-child),
	body.page-id-132 .elementor-132 > .e-parent:not(:first-child) > .e-con-inner {
		min-height: 0 !important;
		height: auto !important;
	}

	body.page-id-132 .elementor-element-b1aa0001 {
		padding-top: 40px !important;
		padding-bottom: 36px !important;
	}

	body.page-id-132 .elementor-element-b1aa0010 {
		padding-top: 30px !important;
		padding-bottom: 24px !important;
	}

	body.page-id-132 .elementor-element-b1aa0020 {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}
}

/* Keep every inner-page Simple Menu on one clean row at desktop widths only. */
@media (min-width: 1025px) {
	body:not(.home) .elementor-widget-eael-simple-menu {
		flex: 0 0 clamp(600px, 48vw, 680px) !important;
		width: clamp(600px, 48vw, 680px) !important;
		min-width: 600px !important;
		max-width: 680px !important;
		margin-left: clamp(24px, 4vw, 72px) !important;
	}

	body:not(.home) .elementor-widget-eael-simple-menu .eael-simple-menu-container,
	body:not(.home) .elementor-widget-eael-simple-menu .eael-simple-menu-horizontal {
		width: 100% !important;
		max-width: none !important;
	}

	body:not(.home) .elementor-widget-eael-simple-menu .eael-simple-menu-horizontal {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	body:not(.home) .elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > li,
	body:not(.home) .elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > li > a {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}
}

/* Home and Contact desktop: contain only the 100vw full-bleed bands so they cannot create horizontal scrolling. */
@media (min-width: 1025px) {
	body.home .elementor.elementor-567,
	body.page-id-122 .elementor.elementor-122 {
		overflow-x: hidden !important;
		overflow-x: clip !important;
	}
}

/* Contact footer: desktop-only full-bleed treatment to match the other pages. */
@media (min-width: 1025px) {
	.elementor-element-c0f00001 {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	.elementor-element-c0f00001 > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Contact CTA: use the same soft off-grey visual language as the FAQ CTA without changing mobile layout mechanics. */
body.page-id-122 .elementor-element-c1000020 {
	background-color: #F4F7F7 !important;
}

body.page-id-122 .elementor-element-c1000021 .elementor-heading-title {
	color: #202020 !important;
}

body.page-id-122 .elementor-element-c1000022,
body.page-id-122 .elementor-element-c1000022 p {
	color: #5E5F61 !important;
}

/* Desktop only: let the CTA band run edge-to-edge like the footer. Tablet/mobile retain Elementor's existing widths, padding and stacking. */
@media (min-width: 1025px) {
	body.page-id-122 .elementor-element-c1000020 {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-122 .elementor-element-c1000020 > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* ============================================================
   ALIGN precision pass — shared component refinements
   Elementor desktop begins at 1025px; <=1024px is tablet/mobile.
   ============================================================ */
:root {
	--align-radius-card: 8px;
	--align-radius-control: 6px;
	--align-teal: #8BADB2;
	--align-teal-deep: #6F9297;
	--align-soft: #F4F7F7;
	--align-charcoal: #2B2B2B;
	--align-section-space: 64px;
	--align-footer-space: 48px;
}

/* Consistent radii: restrained controls, slightly softer cards/panels. */
.elementor-button,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 input[type="submit"] {
	border-radius: var(--align-radius-control) !important;
}

.elementor-button,
.wpcf7 input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.elementor-button .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

/* Button rhythm: one premium control height and balanced label spacing site-wide. */
.elementor-button,
.wpcf7 input[type="submit"] {
	min-height: 48px !important;
	padding: 14px 26px !important;
	line-height: 1.2 !important;
}

/* Card radius token across the site's actual card/panel components. */
.page-id-863 .elementor-element-a1000021,
.page-id-863 .elementor-element-a1000022,
.page-id-863 .elementor-element-a1000031,
.page-id-863 .elementor-element-a1000033,
.page-id-122 .elementor-element-c1000014,
.page-id-84 .elementor-element-e1000015,
.page-id-868 .elementor-accordion-item,
body.home .elementor-element-04b667f > .e-heading-base,
body.home .elementor-element-04b667f > .e-paragraph-base {
	border-radius: var(--align-radius-card) !important;
}

/* The split Home ALIGN title panel must still read as one card. */
body.home .elementor-element-04b667f > .e-heading-base {
	border-radius: var(--align-radius-card) var(--align-radius-card) 0 0 !important;
}
body.home .elementor-element-04b667f > .e-paragraph-base {
	border-radius: 0 0 var(--align-radius-card) var(--align-radius-card) !important;
}

/* Footer vertical rhythm: same top/bottom cadence on every public page. */
body.home .elementor-element-8c3b250,
.page-id-84 .elementor-element-e0f00001,
.page-id-122 .elementor-element-c0f00001,
.page-id-132 .elementor-element-b0f0a001,
.page-id-868 .elementor-element-d0f00001,
.page-id-3 .elementor-element-p0f00001,
.page-id-863 .elementor-element-a1000050 {
	padding-top: var(--align-footer-space) !important;
	padding-bottom: var(--align-footer-space) !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 1024px) {
	body.home .elementor-element-c8924c2 > .e-con {
		min-height: 0 !important;
		padding: 26px 22px !important;
		gap: 12px !important;
	}

	body.home .elementor-element-c8924c2 > .e-con .e-heading-base {
		font-size: 24px !important;
		text-align: center !important;
	}

	body.home .elementor-element-c8924c2 > .e-con .e-paragraph-base {
		max-width: 320px !important;
		text-align: center !important;
	}

	body.home .elementor-element-8c3b250,
	.page-id-84 .elementor-element-e0f00001,
	.page-id-122 .elementor-element-c0f00001,
	.page-id-132 .elementor-element-b0f0a001,
	.page-id-868 .elementor-element-d0f00001,
	.page-id-3 .elementor-element-p0f00001,
	.page-id-863 .elementor-element-a1000050 {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* Contact footer only: normalize wrapper metrics against the Services footer reference. */
@media (min-width: 1025px) {
	body.page-id-122 .elementor-element-c0f00001 {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-top: 0 !important;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-122 .elementor-element-c0f00001 {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
}

/* Privacy footer only: normalize wrapper width, top space, and vertical padding. */
body.page-id-3 .elementor-element-p0f00001 {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
}

body.page-id-3 .elementor-element-p0f00001 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 1025px) {
	body.page-id-3 .elementor-element-p0f00001 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-3 .elementor-element-p0f00001 {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* About and FAQs footers only: normalize wrapper width and remove extra top space. */
body.page-id-84 .elementor-element-e0f00001,
body.page-id-868 .elementor-element-d0f00001 {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
}

body.page-id-84 .elementor-element-e0f00001 > .e-con-inner,
body.page-id-868 .elementor-element-d0f00001 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ALIGN Method footer only: normalize wrapper width, top space, and vertical padding. */
body.page-id-132 .elementor-element-b0f0a001 {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
}

body.page-id-132 .elementor-element-b0f0a001 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 1025px) {
	body.page-id-132 .elementor-element-b0f0a001 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-132 .elementor-element-b0f0a001 {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* Keep footer phrase intact anywhere it appears. */
a[href="/privacy-policy/"],
a[href$="/privacy-policy/"] {
	white-space: nowrap !important;
}

/* ALIGN Method closing CTA — intentionally shared across breakpoints. */
.page-id-132 .align-method-closing-cta {
	background: var(--align-soft) !important;
	padding: 52px 24px !important;
	text-align: center !important;
}

.page-id-132 .align-method-closing-cta > .e-con-inner {
	max-width: 760px !important;
	margin-inline: auto !important;
	align-items: center !important;
	gap: 16px !important;
}

.page-id-132 .align-method-closing-cta .elementor-heading-title {
	font-family: "Cormorant Garamond", serif !important;
	font-weight: 500 !important;
	color: var(--align-charcoal) !important;
	text-align: center !important;
}

.page-id-132 .align-method-closing-cta .elementor-widget-text-editor {
	max-width: 660px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

/* ---------------- DESKTOP ONLY: 1025px and wider ---------------- */
@media (min-width: 1025px) {
	/* ALIGN Method closing paragraph: desktop font only. */
	body.page-id-132 [data-id="mcta0003"],
	body.page-id-132 [data-id="mcta0003"] p {
		font-family: "Poppins", sans-serif !important;
	}

	/* Contact: align information column top with form card top. */
	.page-id-122 .elementor-element-c1000010 > .e-con-inner {
		align-items: flex-start !important;
	}
	.page-id-122 .elementor-element-c1000011,
	.page-id-122 .elementor-element-c1000014 {
		align-self: flex-start !important;
		margin-top: 0 !important;
	}

	/* ALIGN Method: readable body measure, centered as a block. */
	.page-id-132 .elementor-element-b1aa0003,
	.page-id-132 .elementor-element-b1aa0011 .elementor-icon-box-description,
	.page-id-132 .elementor-element-b1aa0012 .elementor-icon-box-description,
	.page-id-132 .elementor-element-b1aa0013 .elementor-icon-box-description,
	.page-id-132 .elementor-element-b1aa0014 .elementor-icon-box-description,
	.page-id-132 .elementor-element-b1aa0015 .elementor-icon-box-description {
		max-width: 680px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* About: control line length so the final sentence does not orphan. */
	.page-id-84 .elementor-element-e1000022 {
		max-width: 840px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* About footer: equal top/bottom breathing room. */
	.page-id-84 .elementor-element-e0f00001 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	/* About clinical perspective: visually centered within its column. */
	.page-id-84 .elementor-element-e1000015 {
		align-self: center !important;
	}
}

/* ---------------- TABLET / MOBILE ONLY: 1024px and below ---------------- */
@media (max-width: 1024px) {
	/* Contact: keep text/forms away from screen edges without changing stack order. */
	.page-id-122 .elementor-element-c1000001 > .e-con-inner,
	.page-id-122 .elementor-element-c1000010 > .e-con-inner,
	.page-id-122 .elementor-element-c1000020 {
		padding-left: 24px !important;
		padding-right: 24px !important;
		box-sizing: border-box !important;
	}

	/* ALIGN Method: equal vertical breathing room around every method icon. */
	.page-id-132 .elementor-element-b1aa0011 .elementor-icon-box-wrapper,
	.page-id-132 .elementor-element-b1aa0012 .elementor-icon-box-wrapper,
	.page-id-132 .elementor-element-b1aa0013 .elementor-icon-box-wrapper,
	.page-id-132 .elementor-element-b1aa0014 .elementor-icon-box-wrapper,
	.page-id-132 .elementor-element-b1aa0015 .elementor-icon-box-wrapper {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	.page-id-132 .elementor-element-b1aa0011 .elementor-icon-box-icon,
	.page-id-132 .elementor-element-b1aa0012 .elementor-icon-box-icon,
	.page-id-132 .elementor-element-b1aa0013 .elementor-icon-box-icon,
	.page-id-132 .elementor-element-b1aa0014 .elementor-icon-box-icon,
	.page-id-132 .elementor-element-b1aa0015 .elementor-icon-box-icon {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}

	/* About: breathing room after portrait before the next content block. */
	.page-id-84 .elementor-element-e1000006 {
		margin-bottom: 28px !important;
	}

	/* FAQs: slightly deeper teal and weight for collapsed questions. */
	.page-id-868 .elementor-element-d1000012 .elementor-tab-title:not(.elementor-active) .elementor-accordion-title {
		color: var(--align-teal-deep) !important;
		font-weight: 600 !important;
	}

	/* Privacy heading stays intact in the shared Elementor shell. */
	body.privacy-policy h1 {
		white-space: nowrap !important;
	}

	/* Home hero: mobile/tablet only. Desktop alignment remains untouched. */
	body.home .elementor-element-6fde060 {
		align-items: flex-start !important;
		text-align: left !important;
	}
	body.home .elementor-element-6fde060 .e-heading-base,
	body.home .elementor-element-6fde060 .e-paragraph-base {
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	body.home .elementor-element-6fde060 .e-button-base {
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	.page-id-132 .align-method-closing-cta {
		padding: 44px 24px !important;
	}
}

/* ALIGN Method closing CTA: phone-only typography and spacing correction. */
@media (max-width: 767px) {
	.page-id-132 .align-method-closing-cta {
		padding: 38px 20px 40px !important;
	}

	.page-id-132 .align-method-closing-cta > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		gap: 18px !important;
	}

	body.page-id-132 [data-id="mcta0002"] .elementor-heading-title {
		font-family: "Cormorant Garamond", serif !important;
		font-size: 36px !important;
		font-weight: 500 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		color: #2B2B2B !important;
		text-align: center !important;
		margin: 0 !important;
	}

	body.page-id-132 [data-id="mcta0003"],
	body.page-id-132 [data-id="mcta0003"] p {
		font-family: "Poppins", sans-serif !important;
		font-size: 17px !important;
		font-weight: 400 !important;
		line-height: 1.6 !important;
		letter-spacing: 0 !important;
		color: #5E5F61 !important;
		text-align: center !important;
		margin-bottom: 0 !important;
	}

	body.page-id-132 .elementor-132 .elementor-element-mcta0004 .elementor-button {
		width: 100% !important;
		max-width: 320px !important;
	}
}

/* Services: Post-Surgical Rehabilitation uses a crutch rehabilitation icon. */
body.page-id-863 .elementor-element-a1000034 .elementor-icon svg {
	display: none !important;
}

body.page-id-863 .elementor-element-a1000034 .elementor-icon::before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20d%3D%22M361.4%2073.4C373.9%2060.9%20394.2%2060.9%20406.7%2073.4L566.7%20233.4C579.2%20245.9%20579.2%20266.2%20566.7%20278.7C554.2%20291.2%20533.9%20291.2%20521.4%20278.7L520%20277.3L361.4%20435.9C343.4%20453.9%20319%20464%20293.5%20464L234.5%20464C226%20464%20217.9%20467.4%20211.9%20473.4C150.2%20535.1%20119.1%20566.2%20118.6%20566.7C106.1%20579.2%2085.8%20579.2%2073.3%20566.7C60.8%20554.2%2060.8%20533.9%2073.3%20521.4L89.3%20505.4L89.3%20505.4L166.6%20428.1C172.6%20422.1%20176%20414%20176%20405.5L176%20346.5C176%20321%20186.1%20296.6%20204.1%20278.6L362.7%20120L361.4%20118.6C348.9%20106.1%20348.9%2085.8%20361.4%2073.3zM408%20165.3L325.3%20248L392%20314.7L474.7%20232L408%20165.3zM280%20293.3L249.4%20323.9C243.4%20329.9%20240%20338%20240%20346.5L240%20400L293.5%20400C302%20400%20310.1%20396.6%20316.1%20390.6L346.7%20360L280%20293.3z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20d%3D%22M361.4%2073.4C373.9%2060.9%20394.2%2060.9%20406.7%2073.4L566.7%20233.4C579.2%20245.9%20579.2%20266.2%20566.7%20278.7C554.2%20291.2%20533.9%20291.2%20521.4%20278.7L520%20277.3L361.4%20435.9C343.4%20453.9%20319%20464%20293.5%20464L234.5%20464C226%20464%20217.9%20467.4%20211.9%20473.4C150.2%20535.1%20119.1%20566.2%20118.6%20566.7C106.1%20579.2%2085.8%20579.2%2073.3%20566.7C60.8%20554.2%2060.8%20533.9%2073.3%20521.4L89.3%20505.4L89.3%20505.4L166.6%20428.1C172.6%20422.1%20176%20414%20176%20405.5L176%20346.5C176%20321%20186.1%20296.6%20204.1%20278.6L362.7%20120L361.4%20118.6C348.9%20106.1%20348.9%2085.8%20361.4%2073.3zM408%20165.3L325.3%20248L392%20314.7L474.7%20232L408%20165.3zM280%20293.3L249.4%20323.9C243.4%20329.9%20240%20338%20240%20346.5L240%20400L293.5%20400C302%20400%20310.1%20396.6%20316.1%20390.6L346.7%20360L280%20293.3z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* About: accessible text contrast for the five experience bullets only. */
body.page-id-84 .elementor-element-e1000017 .elementor-icon-list-text {
	color: #5E5F61 !important;
}

/* Privacy Policy rebuilt in the same Elementor shell as the site. */
.page-id-3 .elementor-element-p1000011 h2 {
	font-family: "Cormorant Garamond", serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: var(--align-charcoal) !important;
	margin: 38px 0 14px !important;
}
.page-id-3 .elementor-element-p1000011 h2:first-child {
	margin-top: 0 !important;
}
.page-id-3 .elementor-element-p1000011 p {
	margin-bottom: 18px !important;
}
@media (max-width: 1024px) {
	.page-id-3 .elementor-element-p1000011 h2 {
		font-size: 30px !important;
		margin-top: 32px !important;
	}
}

