/* Services page – premium Signature-inspired presentation (page 97, text unchanged) */

/* ══════════════════════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-442b240f {
	padding: 14em 2em 10em !important;
	position: relative;
	overflow: hidden;
}

.elementor-97 .elementor-element-442b240f > .elementor-background-overlay {
	opacity: 0.6 !important;
}

.elementor-97 .elementor-element-442b240f::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 40%, transparent 0%, rgba(15, 30, 50, 0.28) 100%);
	pointer-events: none;
	z-index: 1;
}

.elementor-97 .elementor-element-442b240f::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 130px;
	background: linear-gradient(to top, #f7f7f7 0%, rgba(250, 251, 255, 0.55) 50%, transparent 100%);
	pointer-events: none;
	z-index: 2;
}

.elementor-97 .elementor-element-442b240f > .elementor-container {
	position: relative;
	z-index: 3;
	max-width: 760px !important;
}

.elementor-97 .elementor-element-3015b367 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(38px, 5.5vw, 64px) !important;
	font-weight: 400 !important;
	letter-spacing: 6px;
	line-height: 1.12 !important;
	text-transform: uppercase;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.28);
}

.elementor-97 .elementor-element-1f69f161 .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.8) !important;
	width: 64px !important;
	margin-top: 1.5em !important;
}

/* Accent bar */
.elementor-97 .elementor-element-5ba5afdd {
	margin-top: -2px;
}

.elementor-97 .elementor-element-148cad15 .elementor-divider-separator,
.elementor-97 .elementor-element-3a419a59 .elementor-divider-separator {
	height: 5px !important;
}

.elementor-97 .elementor-element-148cad15 .elementor-divider-separator {
	border-color: #ebb17a !important;
}

.elementor-97 .elementor-element-3a419a59 .elementor-divider-separator {
	border-color: #06273a !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   INTRO – image + OUR SERVICES
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-6ec00c2b {
	background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);
	padding: 6.5em 2.5em !important;
	position: relative;
}

.elementor-97 .elementor-element-6ec00c2b > .elementor-container {
	max-width: 1140px;
	align-items: center !important;
}

.elementor-97 .elementor-element-282c1855 {
	position: relative;
	width: 100%;
	padding: 0 !important;
	border: none !important;
}

.elementor-97 .elementor-element-282c1855 > .elementor-container {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	max-width: 1080px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent;
	border: none !important;
	border-radius: 0;
	box-shadow: none !important;
	overflow: hidden;
}

.elementor-97 .elementor-element-282c1855::after {
	display: none;
}

.elementor-97 .elementor-element-75401c55,
.elementor-97 .elementor-element-176e23ec {
	display: flex !important;
	align-self: stretch !important;
}

.elementor-97 .elementor-element-75401c55 {
	position: relative;
	flex: 0 0 46%;
	max-width: 46%;
}

.elementor-97 .elementor-element-75401c55::before {
	display: none;
}

.elementor-97 .elementor-element-75401c55 > .elementor-element-populated,
.elementor-97 .elementor-element-176e23ec > .elementor-element-populated {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	width: 100%;
	padding: 0 !important;
	height: 100% !important;
}

.elementor-97 .elementor-element-75401c55 > .elementor-element-populated > .elementor-widget-wrap {
	flex: 1;
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
	height: 100% !important;
	align-content: stretch !important;
	align-items: stretch !important;
}

.elementor-97 .elementor-element-e9123f9 {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	margin: 0;
	height: 100% !important;
}

.elementor-97 .elementor-element-e9123f9 .elementor-widget-container {
	flex: 1;
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	height: 100% !important;
}

.elementor-97 .elementor-element-e9123f9 figure {
	flex: 1;
	display: flex !important;
	margin: 0;
	min-height: 0;
	height: 100% !important;
}

.elementor-97 .elementor-element-e9123f9 img,
.elementor-97 .elementor-element-75401c55 .elementor-widget-wrap > img.e-image-base,
.elementor-97 .elementor-element-75401c55 img[data-id="e9123f9"] {
	flex: 1;
	display: block !important;
	width: 100%;
	height: 100% !important;
	min-height: 280px;
	object-fit: cover;
	object-position: center;
	border-radius: 0 !important;
	box-shadow: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.elementor-97 .elementor-element-75401c55 .elementor-widget-wrap {
	min-height: 280px;
}

.elementor-97 .elementor-element-75401c55.elementor-invisible,
.elementor-97 .elementor-element-75401c55.elementor-invisible .elementor-widget-wrap,
.elementor-97 .elementor-element-75401c55.elementor-invisible img[data-id="e9123f9"] {
	visibility: visible !important;
	opacity: 1 !important;
}

.elementor-97 .elementor-element-176e23ec {
	flex: 1 1 54%;
	max-width: 54%;
}

.elementor-97 .elementor-element-176e23ec > .elementor-element-populated {
	padding: 3em 2.75em 3em 2.5em !important;
	background: #f0f5f9 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.elementor-97 .elementor-element-c94edc7 {
	display: none !important;
}

.elementor-97 .elementor-element-4db52628 .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.32em !important;
	text-transform: uppercase;
	color: #ebb17a !important;
	margin: 0;
}

.elementor-97 .elementor-element-4db52628 .elementor-heading-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.32));
	margin-top: 1.15em;
	border-radius: 2px;
}

.elementor-97 .elementor-element-2874d8f6 p {
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(16px, 1.65vw, 18px) !important;
	line-height: 1.78 !important;
	color: #415a68 !important;
	margin: 1.45em 0 0;
	text-wrap: pretty;
}

/* ══════════════════════════════════════════════════════════════════════════
   WHAT MAKES US DIFFERENT
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-4210789e {
	padding: 6em 5% !important;
	background: linear-gradient(180deg, #ffffff 0%, #f5f8fa 100%);
}

.elementor-97 .elementor-element-4210789e > .elementor-container {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	align-items: stretch !important;
	gap: 0;
}

.elementor-97 .elementor-element-68bf4e3d .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	line-height: 1.3 !important;
}

.elementor-97 .elementor-element-68bf4e3d .elementor-heading-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.35));
	margin: 1em 0 0;
	border-radius: 2px;
}

.elementor-97 .elementor-element-63b23287 .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase;
	color: #ebb17a !important;
	margin-top: 1.1em;
}

.elementor-97 .elementor-element-2e110ce6 {
	display: none !important;
}

.elementor-97 .elementor-element-19df5ebc,
.elementor-97 .elementor-element-19df5ebc .elementor-widget-container {
	color: #06273a !important;
}

.elementor-97 .elementor-element-19df5ebc strong {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #06273a;
	letter-spacing: 0.02em;
	margin-top: 1.5em;
}

.elementor-97 .elementor-element-19df5ebc ul {
	list-style: none;
	padding: 0;
	margin: 0.75em 0 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}

.elementor-97 .elementor-element-19df5ebc ul li {
	display: block;
	background: none !important;
	border: none !important;
	border-radius: 0;
	padding: 11px 0 11px 1.15em !important;
	box-shadow: none !important;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #06273a;
	line-height: 1.55;
	position: relative;
	text-align: left;
}

.elementor-97 .elementor-element-19df5ebc ul li::before {
	content: "–";
	position: absolute;
	left: 0;
	top: 11px;
	margin-right: 0;
	transform: none;
	font-family: "Source Serif 4", serif;
	font-size: 17px;
	font-weight: 600;
	color: #ebb17a;
	opacity: 1;
	line-height: 1.4;
}

.elementor-97 .elementor-element-19df5ebc ul li:hover {
	background: none !important;
}

.elementor-97 .elementor-element-45f7d643 {
	flex: 0 0 55%;
	max-width: 55%;
	width: 55%;
}

.elementor-97 .elementor-element-6065c928 {
	flex: 0 0 45%;
	max-width: 45%;
	width: 45%;
	padding: 0 !important;
	align-self: stretch;
	display: flex;
}

.elementor-97 .elementor-element-6065c928 > .elementor-widget-wrap {
	width: 100%;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.elementor-97 .elementor-element-67f19511 {
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
}

.elementor-97 .elementor-element-67f19511 > .elementor-container {
	max-width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
}

.elementor-97 .elementor-element-5ec9600d {
	height: 100%;
	min-height: 100%;
}

.elementor-97 .elementor-element-5ec9600d > .elementor-widget-wrap {
	position: relative;
	height: 100%;
	min-height: 100%;
	padding: 0 !important;
}

.elementor-97 .elementor-element-3ec30a7c,
.elementor-97 .elementor-element-587cd277 {
	display: none !important;
}

.elementor-97 .elementor-element-708a4bb7 {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.elementor-97 .elementor-element-708a4bb7 > .elementor-widget-container,
.elementor-97 .elementor-element-708a4bb7 figure {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	line-height: 0;
}

.elementor-97 .elementor-element-708a4bb7 img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	object-position: center;
}

/* ══════════════════════════════════════════════════════════════════════════
   SERVICE CARDS – open layout, no boxed shadows
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-69287833 {
	background: linear-gradient(180deg, #f7f7f7 0%, #eef3f6 55%, #f7f7f7 100%) !important;
	padding: 5.5em 5% 6.5em !important;
	position: relative;
	overflow: hidden;
}

.elementor-97 .elementor-element-69287833::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 55% 45% at 15% 50%, rgba(179, 142, 93, 0.06) 0%, transparent 70%),
		radial-gradient(ellipse 55% 45% at 85% 50%, rgba(6, 39, 58, 0.04) 0%, transparent 70%);
	pointer-events: none;
}

.elementor-97 .elementor-element-69287833 > .elementor-container {
	max-width: 1140px;
	align-items: stretch !important;
	gap: 0;
	position: relative;
	z-index: 1;
}

.elementor-97 .elementor-element-69287833 .elementor-column {
	display: flex;
	position: relative;
}

.elementor-97 .elementor-element-69287833 .elementor-column:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 12%;
	right: 0;
	width: 1px;
	height: 76%;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(6, 39, 58, 0.12) 18%,
		rgba(179, 142, 93, 0.35) 50%,
		rgba(6, 39, 58, 0.12) 82%,
		transparent 100%
	);
	pointer-events: none;
}

.elementor-97 .elementor-element-69287833 .elementor-column > .elementor-widget-wrap {
	padding: 0 2.75em !important;
	justify-content: center;
}

/* Strip Elementor circle background images */
.elementor-97 .elementor-element-1c88fd55,
.elementor-97 .elementor-element-102f364,
.elementor-97 .elementor-element-1ba06e0b {
	background-image: none !important;
}

.elementor-97 .elementor-element-1c88fd55:hover,
.elementor-97 .elementor-element-102f364:hover,
.elementor-97 .elementor-element-1ba06e0b:hover {
	background-image: none !important;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-wrapper,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-wrapper,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-wrapper {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 1.5em 0 2em !important;
	box-shadow: none !important;
	height: 100%;
	width: 100%;
	text-align: center;
	transition: transform 0.3s ease;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-wrapper:hover,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-wrapper:hover,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-wrapper:hover {
	transform: none;
	box-shadow: none !important;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-icon,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-icon,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-icon {
	margin-bottom: 1.5em;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon,
.elementor-97 .elementor-element-102f364 .elementor-icon,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon {
	background: rgba(255, 255, 255, 0.85) !important;
	border: 2px solid rgba(179, 142, 93, 0.35) !important;
	border-radius: 50%;
	width: 80px !important;
	height: 80px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 32px !important;
	color: #06273a !important;
	box-shadow: none !important;
	transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon i,
.elementor-97 .elementor-element-102f364 .elementor-icon i,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon i,
.elementor-97 .elementor-element-1c88fd55 .elementor-icon svg,
.elementor-97 .elementor-element-102f364 .elementor-icon svg,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-97 .elementor-element-1c88fd55:hover .elementor-icon,
.elementor-97 .elementor-element-102f364:hover .elementor-icon,
.elementor-97 .elementor-element-1ba06e0b:hover .elementor-icon {
	transform: scale(1.06);
	border-color: #ebb17a !important;
	color: #ebb17a !important;
	background: rgba(255, 255, 255, 1) !important;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-title,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-title,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(17px, 1.8vw, 21px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	letter-spacing: 1.5px !important;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-title::after,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-title::after,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.25));
	margin: 1.1em auto 0;
	border-radius: 2px;
	transition: width 0.3s ease;
}

.elementor-97 .elementor-element-1c88fd55:hover .elementor-icon-box-title::after,
.elementor-97 .elementor-element-102f364:hover .elementor-icon-box-title::after,
.elementor-97 .elementor-element-1ba06e0b:hover .elementor-icon-box-title::after {
	width: 72px;
}

.elementor-97 .elementor-element-1c88fd55 .elementor-icon-box-description,
.elementor-97 .elementor-element-102f364 .elementor-icon-box-description,
.elementor-97 .elementor-element-1ba06e0b .elementor-icon-box-description {
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: #415a68 !important;
	margin-top: 1.15em;
	max-width: 28em;
	margin-left: auto;
	margin-right: auto;
}

/* ══════════════════════════════════════════════════════════════════════════
   APPOINTMENT ESCORT – navy statement band (matches home What We Do)
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-26ca952c {
	background:
		radial-gradient(ellipse 85% 70% at 50% 45%, rgba(6, 39, 58, 0.42) 0%, transparent 72%),
		radial-gradient(ellipse 50% 40% at 12% 18%, rgba(235, 177, 122, 0.16) 0%, transparent 55%),
		radial-gradient(ellipse 42% 38% at 90% 82%, rgba(235, 177, 122, 0.1) 0%, transparent 52%),
		linear-gradient(135deg, #06273a 0%, #143a56 42%, #1d4d6c 72%, #255a78 100%) !important;
	padding: clamp(5em, 8vw, 7em) 5% !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.elementor-97 .elementor-element-26ca952c::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 48px,
			rgba(255, 255, 255, 0.018) 48px,
			rgba(255, 255, 255, 0.018) 49px
		);
	pointer-events: none;
	z-index: 0;
}

.elementor-97 .elementor-element-26ca952c::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, #ebb17a 20%, #ffffff 50%, #ebb17a 80%, transparent 100%);
	opacity: 0.55;
	pointer-events: none;
	z-index: 2;
}

.elementor-97 .elementor-element-26ca952c > .elementor-container {
	max-width: 900px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	align-items: stretch !important;
	position: relative;
	z-index: 1;
}

.elementor-97 .elementor-element-3638c061 {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
}

.elementor-97 .elementor-element.elementor-element-3638c061 > .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 900px;
	min-height: 0;
	width: 100%;
}

.elementor-97 .elementor-element-390397b0 {
	text-align: center !important;
	width: 100%;
}

.elementor-97 .elementor-element-390397b0 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3.5vw, 42px) !important;
	font-weight: 400 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase;
	color: #ffffff !important;
	line-height: 1.25 !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.2);
}

.elementor-97 .elementor-element-390397b0 .elementor-heading-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(255, 255, 255, 0.65));
	margin: 1.35em auto 0;
	border-radius: 2px;
}

.elementor-97 .elementor-element-523fb97d,
.elementor-97 .elementor-element-523fb97d .elementor-widget-container {
	color: rgba(255, 255, 255, 0.94) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(16px, 1.7vw, 18px) !important;
	line-height: 1.75 !important;
	margin-top: 1.75em;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
	width: 100%;
}

.elementor-97 .elementor-element-523fb97d p {
	margin: 0 auto 1.1em;
	text-wrap: pretty;
	color: rgba(255, 255, 255, 0.94) !important;
	max-width: 680px;
}

.elementor-97 .elementor-element-523fb97d p:first-child {
	font-size: clamp(17px, 1.9vw, 20px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.15px !important;
	line-height: 1.8 !important;
	margin-bottom: 1.5em !important;
	color: #ffffff !important;
}

.elementor-97 .elementor-element-523fb97d p:nth-child(2),
.elementor-97 .elementor-element-523fb97d p:nth-child(3),
.elementor-97 .elementor-element-523fb97d p:nth-child(4) {
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: clamp(15px, 1.55vw, 17px) !important;
	line-height: 1.72 !important;
}

.elementor-97 .elementor-element-523fb97d p:nth-child(2) {
	color: #ebb17a !important;
}

.elementor-97 .elementor-element-523fb97d p:nth-child(5) {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(13px, 1.3vw, 15px) !important;
	font-weight: 500 !important;
	letter-spacing: 2.5px !important;
	text-transform: uppercase;
	color: #ebb17a !important;
	margin: 2.25em auto 1.35em !important;
}

.elementor-97 .elementor-element-523fb97d p:last-child {
	margin: 2em auto 0 !important;
	padding-top: 1.75em;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #ebb17a !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	max-width: 620px;
}

.elementor-97 .elementor-element-523fb97d ul {
	list-style: none;
	padding: 0;
	margin: 0 auto 0.5em;
	max-width: 580px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.elementor-97 .elementor-element-523fb97d ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.1em 1.25em !important;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.95) !important;
	line-height: 1.45;
	text-align: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.elementor-97 .elementor-element-523fb97d ul li:hover {
	transform: translateY(-3px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(235, 177, 122, 0.4);
}

.elementor-97 .elementor-element-523fb97d ul li::before {
	content: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   COMMUNITY ACCESS SUPPORT – open layout, no boxed shadows
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-2618d69 {
	padding: 6em 5% 5.5em !important;
	background: linear-gradient(180deg, #ffffff 0%, #f3f7fa 50%, #ffffff 100%) !important;
	position: relative;
	overflow: hidden;
}

.elementor-97 .elementor-element-2618d69::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 50% 40% at 10% 30%, rgba(179, 142, 93, 0.05) 0%, transparent 70%),
		radial-gradient(ellipse 50% 40% at 90% 70%, rgba(6, 39, 58, 0.04) 0%, transparent 70%);
	pointer-events: none;
}

.elementor-97 .elementor-element-2618d69 > .elementor-container {
	max-width: 920px;
	position: relative;
	z-index: 1;
}

/* Remove Elementor column border/box */
.elementor-97 .elementor-element-21678d53 > .elementor-element-populated,
.elementor-97 .elementor-element-21678d53 > .elementor-widget-wrap {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.elementor-97 .elementor-element-419fc6eb .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.elementor-97 .elementor-element-2148396b .elementor-divider-separator {
	width: 64px !important;
	height: 2px !important;
	border: none !important;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.3)) !important;
	margin: 1.35em auto 2.25em !important;
	border-radius: 2px;
}

.elementor-97 .elementor-element-540932b4 p {
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #415a68 !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 1.75em;
	text-align: center;
}

.elementor-97 .elementor-element-540932b4 p strong {
	font-weight: 600 !important;
	color: #06273a !important;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(6, 39, 58, 0.08);
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 1em;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(6, 39, 58, 0.08) !important;
	border-radius: 0 !important;
	padding: 1.65em 1.25em !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: background 0.25s ease;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-item:nth-child(odd) {
	border-right: 1px solid rgba(6, 39, 58, 0.08) !important;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-item:hover {
	transform: none;
	box-shadow: none !important;
	background: rgba(255, 255, 255, 0.55) !important;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-item:hover .elementor-icon-list-icon {
	border-color: #ebb17a !important;
	color: #ebb17a !important;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #06273a !important;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-icon {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 2px solid rgba(179, 142, 93, 0.35) !important;
	border-radius: 50%;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	line-height: 1 !important;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-icon i,
.elementor-97 .elementor-element-252c02e .elementor-icon-list-icon svg {
	color: #06273a !important;
	fill: #06273a !important;
	font-size: 22px !important;
	width: 22px !important;
	height: 22px !important;
	display: block !important;
	margin: 0 !important;
	flex-shrink: 0;
}

.elementor-97 .elementor-element-252c02e .elementor-icon-list-text {
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #415a68 !important;
	line-height: 1.55 !important;
	transition: color 0.25s ease;
}

/* Split accent bars – removed */
.elementor-97 .elementor-element-75a0014,
.elementor-97 .elementor-element-112b2877,
.elementor-97 .elementor-element-95aaa50,
.elementor-97 .elementor-element-f849fbf,
.elementor-97 .elementor-element-c9c9fb1,
.elementor-97 .elementor-element-684bf248,
.elementor-97 .elementor-element-f7a98a4,
.elementor-97 .elementor-element-ea3ce4a,
.elementor-97 .elementor-element-ed79a8f {
	display: none !important;
}

/* Section dividers */
.elementor-97 .elementor-element-684bf248 .elementor-divider-separator,
.elementor-97 .elementor-element-f7a98a4 .elementor-divider-separator,
.elementor-97 .elementor-element-ea3ce4a .elementor-divider-separator,
.elementor-97 .elementor-element-ed79a8f .elementor-divider-separator {
	height: 5px !important;
}

.elementor-97 .elementor-element-684bf248 .elementor-divider-separator,
.elementor-97 .elementor-element-ea3ce4a .elementor-divider-separator {
	border-color: #ebb17a !important;
}

.elementor-97 .elementor-element-f7a98a4 .elementor-divider-separator,
.elementor-97 .elementor-element-ed79a8f .elementor-divider-separator {
	border-color: #06273a !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   FAMILY REASSURANCE UPDATES – editorial highlight
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-3e526fcc {
	padding: 5.5em 5% 5.5em !important;
	background: linear-gradient(180deg, #ffffff 0%, #faf8f5 48%, #ffffff 100%) !important;
	position: relative;
	overflow: hidden;
}

.elementor-97 .elementor-element-3e526fcc::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 55% 45% at 50% 40%, rgba(179, 142, 93, 0.07) 0%, transparent 72%);
	pointer-events: none;
}

.elementor-97 .elementor-element-3e526fcc > .elementor-container {
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.elementor-97 .elementor-element-3e526fcc .elementor-column > .elementor-element-populated,
.elementor-97 .elementor-element-3e526fcc .elementor-column > .elementor-widget-wrap {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.elementor-97 .elementor-element-47b03db0 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3.2vw, 38px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	text-align: center;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	line-height: 1.25 !important;
}

.elementor-97 .elementor-element-4b77b7df .elementor-divider-separator {
	width: 72px !important;
	height: 2px !important;
	border: none !important;
	background: linear-gradient(90deg, rgba(6, 39, 58, 0.15), #ebb17a, rgba(6, 39, 58, 0.15)) !important;
	margin: 1.5em auto 0 !important;
	border-radius: 2px;
}

.elementor-97 .elementor-element-5b0e9c8a {
	max-width: 640px;
	margin: 2.25em auto 0 !important;
	padding: 2.25em 0 2em !important;
	border-top: 1px solid rgba(6, 39, 58, 0.08);
	border-bottom: 1px solid rgba(6, 39, 58, 0.08);
	position: relative;
}

.elementor-97 .elementor-element-5b0e9c8a p {
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(16px, 1.8vw, 18px) !important;
	line-height: 1.85 !important;
	color: #415a68 !important;
	margin: 0 auto;
	max-width: 34em;
	text-align: center;
	font-weight: 400;
}

/* ══════════════════════════════════════════════════════════════════════════
   IMPORTANT SERVICE BOUNDARY – navy statement band (matches Appointment Escort)
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-8aea5a5 {
	background:
		radial-gradient(ellipse 85% 70% at 50% 45%, rgba(6, 39, 58, 0.42) 0%, transparent 72%),
		radial-gradient(ellipse 50% 40% at 12% 18%, rgba(235, 177, 122, 0.16) 0%, transparent 55%),
		radial-gradient(ellipse 42% 38% at 90% 82%, rgba(235, 177, 122, 0.1) 0%, transparent 52%),
		linear-gradient(135deg, #06273a 0%, #143a56 42%, #1d4d6c 72%, #255a78 100%) !important;
	padding: clamp(5em, 8vw, 6.5em) 5% 5.5em !important;
	border-top: none !important;
	border-bottom: none !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.elementor-97 .elementor-element-8aea5a5::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 48px,
			rgba(255, 255, 255, 0.018) 48px,
			rgba(255, 255, 255, 0.018) 49px
		);
	pointer-events: none;
	z-index: 0;
}

.elementor-97 .elementor-element-8aea5a5::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, #ebb17a 20%, #ffffff 50%, #ebb17a 80%, transparent 100%);
	opacity: 0.55;
	pointer-events: none;
	z-index: 2;
}

.elementor-97 .elementor-element-8aea5a5 > .elementor-container {
	max-width: 920px;
	position: relative;
	z-index: 1;
}

/* Remove Elementor column border/box */
.elementor-97 .elementor-element-72d4231 > .elementor-element-populated,
.elementor-97 .elementor-element-72d4231 > .elementor-widget-wrap {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.elementor-97 .elementor-element-0417ddb .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.2);
}

.elementor-97 .elementor-element-0417ddb .elementor-heading-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(255, 255, 255, 0.65));
	margin: 1.25em auto 0;
	border-radius: 2px;
}

.elementor-97 .elementor-element-3cf4ed6 p {
	font-family: "Montserrat", sans-serif !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-weight: 400;
	margin: 1em auto 0;
	text-align: center;
	max-width: 36em;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
}

.elementor-97 .elementor-element-5ee515a .elementor-divider-separator {
	width: 64px !important;
	height: 2px !important;
	border: none !important;
	background: linear-gradient(90deg, #ebb17a, rgba(255, 255, 255, 0.45)) !important;
	margin: 1.75em auto 2em !important;
	opacity: 1;
	border-radius: 2px;
}

.elementor-97 .elementor-element-1e32ebf p,
.elementor-97 .elementor-element-1e32ebf p strong {
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #ebb17a !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 1.75em;
	text-align: center;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 1em;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 0 !important;
	padding: 1.65em 1.25em !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: background 0.25s ease;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:hover {
	transform: none;
	box-shadow: none !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:hover .elementor-icon-list-icon {
	border-color: #ebb17a !important;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-icon {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 2px solid rgba(179, 142, 93, 0.35) !important;
	border-radius: 50%;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	line-height: 1 !important;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-icon i,
.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-icon svg {
	color: #06273a !important;
	fill: #06273a !important;
	font-size: 22px !important;
	width: 22px !important;
	height: 22px !important;
	display: block !important;
	margin: 0 !important;
	flex-shrink: 0;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
	color: #ebb17a !important;
	fill: #ebb17a !important;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-text {
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	line-height: 1.55 !important;
	transition: color 0.25s ease;
}

.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   REGULATED CARE NOTICE – open editorial band (no box)
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element.elementor-element-67e083b0 {
	--content-width: 760px !important;
	padding: clamp(4em, 6vw, 5.5em) 5% !important;
	background:
		radial-gradient(ellipse 70% 55% at 50% 42%, rgba(179, 142, 93, 0.09) 0%, transparent 72%),
		linear-gradient(180deg, #f8fafc 0%, #f2f6f9 48%, #f8fafc 100%) !important;
	min-height: 0 !important;
	height: auto !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.elementor-97 .elementor-element-67e083b0::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #ebb17a 0%, #ebb17a 50%, #06273a 50%, #06273a 100%);
	opacity: 0.65;
	pointer-events: none;
	z-index: 1;
}

.elementor-97 .elementor-element-67e083b0::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(6, 39, 58, 0.12) 20%, rgba(6, 39, 58, 0.12) 80%, transparent);
	pointer-events: none;
	z-index: 1;
}

.elementor-97 .elementor-element.elementor-element-67e083b0.e-con-boxed > .e-con-inner {
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.elementor-97 .elementor-element.elementor-element-3dd48fb8,
.elementor-97 .elementor-element.elementor-element-3dd48fb8 .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-wrapper {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0;
	width: 100%;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-icon {
	margin: 0 auto 1.25em;
	width: auto;
	display: flex;
	justify-content: center;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 2px solid rgba(235, 177, 122, 0.45) !important;
	border-radius: 50%;
	width: 58px !important;
	height: 58px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 24px !important;
	color: #06273a !important;
	box-shadow: 0 8px 24px rgba(6, 39, 58, 0.08);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon svg {
	fill: #06273a !important;
	width: 24px;
	height: 24px;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-wrapper:hover .elementor-icon {
	transform: translateY(-2px);
	border-color: #ebb17a !important;
	box-shadow: 0 12px 28px rgba(6, 39, 58, 0.12);
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-content {
	width: 100%;
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-title,
.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-title span {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(20px, 2.4vw, 26px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	line-height: 1.55 !important;
	letter-spacing: 0.2px;
	margin: 0 auto;
	text-align: center !important;
	text-wrap: pretty;
	display: block;
}

.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-title::before {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, rgba(6, 39, 58, 0.12), #ebb17a, rgba(6, 39, 58, 0.12));
	margin: 0 auto 1.5em;
	border-radius: 2px;
}

/* ══════════════════════════════════════════════════════════════════════════
   GET IN TOUCH CTA – full-width band (matches homepage)
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-97 .elementor-element-50ba4897 {
	padding: 0 !important;
	margin: 0 !important;
	background: #f3f3f3 !important;
	border-top: 4px solid #ebb17a;
	overflow: hidden;
}

.elementor-97 .elementor-element-50ba4897 > .elementor-container {
	max-width: none !important;
	width: 100%;
}

.elementor-97 .elementor-element-50ba4897 .elementor-column > .elementor-element-populated {
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-97 .elementor-element-7cd5f711 {
	background: #f3f3f3 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 4.5em 5% !important;
	margin: 0 !important;
	box-shadow: none !important;
	position: relative;
	overflow: visible;
}

.elementor-97 .elementor-element-7cd5f711::before {
	display: none;
}

.elementor-97 .elementor-element-7cd5f711 > .elementor-container {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	align-items: center !important;
	gap: 2em;
}

.elementor-97 .elementor-element-68546859 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	line-height: 1.25 !important;
}

.elementor-97 .elementor-element-4c5bfc0c,
.elementor-97 .elementor-element-4c5bfc0c .elementor-widget-container {
	color: #415a68 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

.elementor-97 .elementor-element-4c5bfc0c p {
	margin: 0.65em 0 0;
	color: #415a68 !important;
}

.elementor-97 .elementor-element-7af31169 .elementor-button {
	background: #06273a !important;
	color: #ffffff !important;
	border: 2px solid #06273a !important;
	border-radius: 4px !important;
	padding: 16px 38px !important;
	font-weight: 500 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-size: 13px !important;
	box-shadow: none !important;
	transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.elementor-97 .elementor-element-7af31169 .elementor-button:hover {
	background: transparent !important;
	color: #06273a !important;
	border-color: #06273a !important;
	transform: translateY(-2px);
	box-shadow: none !important;
}

.elementor-97 .elementor-element-7af31169 .elementor-button .elementor-button-text {
	color: inherit !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
	.elementor-97 .elementor-element-442b240f {
		padding: 11em 1.5em 8em !important;
	}

	.elementor-97 .elementor-element-282c1855 > .elementor-container {
		flex-direction: column;
		max-width: 640px !important;
	}

	.elementor-97 .elementor-element-75401c55,
	.elementor-97 .elementor-element-176e23ec {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.elementor-97 .elementor-element-75401c55 > .elementor-element-populated,
	.elementor-97 .elementor-element-75401c55 > .elementor-element-populated > .elementor-widget-wrap {
		padding: 0 !important;
	}

	.elementor-97 .elementor-element-e9123f9 img {
		min-height: 0;
	}

	.elementor-97 .elementor-element-176e23ec > .elementor-element-populated {
		padding: 2.75em 2.5em 3em !important;
		text-align: center;
	}

	.elementor-97 .elementor-element-4db52628 .elementor-heading-title::after {
		margin-left: auto;
		margin-right: auto;
	}

	.elementor-97 .elementor-element-6ec00c2b,
	.elementor-97 .elementor-element-4210789e,
	.elementor-97 .elementor-element-2618d69,
	.elementor-97 .elementor-element-3e526fcc,
	.elementor-97 .elementor-element-8aea5a5 {
		padding: 5em 2em !important;
	}

	.elementor-97 .elementor-element-50ba4897 {
		padding: 0 !important;
	}

	.elementor-97 .elementor-element-7cd5f711 {
		padding: 4em 2em !important;
	}

	.elementor-97 .elementor-element-252c02e .elementor-icon-list-items,
	.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-items {
		grid-template-columns: 1fr;
	}

	.elementor-97 .elementor-element-252c02e .elementor-icon-list-item:nth-child(odd),
	.elementor-97 .elementor-element-c9e75a6 .elementor-icon-list-item:nth-child(odd) {
		border-right: none !important;
	}

	.elementor-97 .elementor-element-26ca952c {
		padding: 5em 4% !important;
	}

	.elementor-97 .elementor-element-523fb97d ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 520px;
	}

	.elementor-97 .elementor-element-67e083b0 {
		padding: 4em 2em !important;
	}
}

@media (max-width: 767px) {
	.elementor-97 .elementor-element-442b240f {
		padding: 10em 1.25em 7em !important;
	}

	.elementor-97 .elementor-element-3015b367 .elementor-heading-title {
		letter-spacing: 4px;
	}

	.elementor-97 .elementor-element-69287833 > .elementor-container {
		flex-direction: column;
	}

	.elementor-97 .elementor-element-45f7d643,
	.elementor-97 .elementor-element-6065c928 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.elementor-97 .elementor-element-6065c928 {
		margin-top: 2em;
		min-height: 320px;
	}

	.elementor-97 .elementor-element-26ca952c {
		padding: 4em 1.5em !important;
	}

	.elementor-97 .elementor-element-390397b0 .elementor-heading-title {
		letter-spacing: 3px !important;
	}

	.elementor-97 .elementor-element-523fb97d ul {
		grid-template-columns: 1fr;
		max-width: 100%;
	}

	.elementor-97 .elementor-element-7cd5f711 {
		padding: 3.5em 1.5em !important;
	}

	.elementor-97 .elementor-element-7cd5f711 > .elementor-container {
		flex-direction: column;
		text-align: center;
	}

	.elementor-97 .elementor-element-68546859,
	.elementor-97 .elementor-element-4c5bfc0c {
		text-align: center !important;
	}

	.elementor-97 .elementor-element-7af31169 .elementor-button {
		width: 100%;
		text-align: center;
	}

	.elementor-97 .elementor-element-67e083b0 {
		padding: 3.5em 1.5em !important;
	}

	.elementor-97 .elementor-element-3dd48fb8 .elementor-icon-box-title {
		font-size: 19px !important;
		line-height: 1.5 !important;
	}

	.elementor-97 .elementor-element-6ec00c2b {
		padding: 4em 1.25em !important;
	}

	.elementor-97 .elementor-element-e9123f9 img {
		min-height: 0;
	}

	.elementor-97 .elementor-element-176e23ec > .elementor-element-populated {
		padding: 2.25em 1.75em 2.5em !important;
	}
}
