/**
 * Services page 32 — layout. Scoped to page 32 only.
 * Does not restyle Header 140, Footer 151, Home 11, or About 30.
 */

body.elementor-page-32 .elementor-32,
body.elementor-page-32 .elementor-32 * {
	box-sizing: border-box;
}

body.elementor-page-32 .elementor-32 {
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
	background-color: #0B0B0B;
	color: #B5B5B5;
	font-family: var(--alphos-font);
}

body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32hero,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32ov,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32ap,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32nd,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32dir,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32cta {
	max-width: none;
	width: 100%;
	min-width: 0;
	padding-left: max(24px, calc((100% - 1200px) / 2));
	padding-right: max(24px, calc((100% - 1200px) / 2));
}

body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32heri,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32ovgr,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32wcg,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32acg,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32icg,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32bcg,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32apgr,
body.elementor-page-32 .elementor-32 .elementor-element.elementor-element-s32ndgr {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry {
	scroll-margin-top: 96px;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry:target {
	outline: 1px solid #00c853;
	outline-offset: 8px;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry__title {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry__intro p {
	margin: 0 0 10px;
	color: #b5b5b5;
	font-size: 15px;
	line-height: 1.6;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry__label {
	margin: 14px 0 8px;
	color: #00c853;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help li {
	position: relative;
	padding: 8px 0 8px 16px;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help li + li {
	border-top: 1px solid #2a2a2a;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #00c853;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help__name {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

body.elementor-page-32 .elementor-32 .alphos-svc-help__desc {
	display: block;
	margin-top: 2px;
	color: #b5b5b5;
	font-size: 13px;
	line-height: 1.5;
}

body.elementor-page-32 .elementor-32 .alphos-svc-entry__context {
	margin: 0;
	color: #b5b5b5;
	font-size: 14px;
	line-height: 1.6;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope li {
	position: relative;
	padding: 12px 0 12px 16px;
	scroll-margin-top: 96px;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope li + li {
	border-top: 1px solid #2a2a2a;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.15em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #00c853;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope__name {
	display: block;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 4px;
}

body.elementor-page-32 .elementor-32 .alphos-svc-scope__desc {
	display: block;
	color: #b5b5b5;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
