.almah-mah-page #content.site-content > .ast-container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.almah-mah-page #content.site-content > .ast-container > .elementor {
	flex: 1 1 100%;
	width: 100%;
}

.almah-mah-copy .elementor-element-9677511 {
	background: #f3f1f2 !important;
	border-radius: 50% 50% 0 0 / 100px 100px 0 0;
	margin: 80px 0 0 !important;
	overflow: hidden;
	padding: 178px 0 112px !important;
}

.mah2-faq {
	color: #171248;
	font-family: Poppins, Arial, sans-serif;
	margin: 0 auto;
	max-width: 1320px;
	padding: 0 48px;
}

.mah2-faq__grid {
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
}

.almah-mah-copy #content h1,
.almah-mah-copy #content h2,
.almah-mah-copy #content h3 { font-size: 28px !important; }
.almah-mah-copy .elementor-location-footer .elementor-widget-heading h2 { font-size: 14px !important; }
.almah-mah-copy #content .elementor-element-b19ebf8 { margin-bottom: 0 !important; }
.almah-mah-copy #content .elementor-element-1e9c399 .elementor-icon-box-title,
.almah-mah-copy #content .elementor-element-69808c8 .elementor-icon-box-title,
.almah-mah-copy #content .elementor-element-2f92cc4 .elementor-icon-box-title,
.almah-mah-copy #content .elementor-element-78627f5 .elementor-icon-box-title,
.almah-mah-copy #content .elementor-element-4b6bd89 .elementor-icon-box-title,
.almah-mah-copy #content .elementor-element-f18e720 .elementor-icon-box-title { font-size: 22px !important; }

.mah2-faq h2 {
	color: #171248;
	font-family: Poppins, Arial, sans-serif;
	font-size: 30px !important;
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1.12;
	margin: 0 0 30px;
}

.mah2-faq__button {
	align-items: center;
	background: #762bc9;
	border: 1px solid #762bc9;
	border-radius: 7px;
	color: #fff !important;
	display: inline-flex;
	font-family: Poppins, Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	gap: 12px;
	justify-content: center;
	line-height: 1.2;
	min-height: 58px;
	padding: 16px 30px;
	text-decoration: none !important;
}

.mah2-faq__button:hover,
.mah2-faq__button:focus {
	background: #762bc9;
	color: #fff !important;
	text-decoration: none !important;
}

.mah2-faq__items { border-top: 1px solid rgba(23, 18, 72, .3); }
.mah2-faq details { border-bottom: 1px solid rgba(23, 18, 72, .3); }
.mah2-faq summary {
	align-items: center;
	color: #171248;
	cursor: pointer;
	display: flex;
	font-family: Poppins, Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 1.4;
	padding: 22px 42px 22px 0;
	position: relative;
}

.mah2-faq summary::-webkit-details-marker { display: none; }
.mah2-faq summary::after {
	color: #762bc9;
	content: '+';
	font-size: 31px;
	font-weight: 400;
	position: absolute;
	right: 4px;
}

.mah2-faq details[open] summary::after { content: '−'; }
.mah2-faq details p {
	color: #323b4b;
	font-family: Poppins, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	margin: -3px 38px 25px 0;
}

.mah2-demo-video { isolation: isolate; position: relative; width: 100%; }
.mah2-demo-video::before {
	background: #f3f1f2;
	border-radius: 50%;
	content: '';
	aspect-ratio: 1;
	height: auto;
	left: 60%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 82.5%;
	z-index: -1;
}
.almah-mah-copy .elementor-element-a7aab5d .mah2-demo-video { width: 72%; }
.mah2-demo-video iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}
.mah2-demo-video .perfmatters-lazy-video { position: relative; z-index: 1; }

.mah2-intro-section { background: #fff; padding: 152px 0 32px; width: 100%; }
.almah-mah-copy .mah2-intro-section > .mah2-intro.mah-container {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1320px !important;
	width: 100% !important;
}
.mah2-intro { display: grid; gap: 96px; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
.mah2-intro h2 { color: #171248; font-family: Poppins, Arial, sans-serif; font-size: 28px !important; font-weight: 700; line-height: 1.2; margin: 0; max-width: 580px; }
.mah2-intro__copy { color: #323b4b; font-family: Poppins, Arial, sans-serif; font-size: 17px; line-height: 1.65; }
.mah2-intro__copy p { margin: 0; }
.mah2-intro__copy p + p { margin-top: 22px; }

.elementor-119 .elementor-element-d266014,
.elementor-119 .elementor-element-d928855 {
	display: none !important;
}

.almah-mah-copy .elementor-element-f2233ab { background: #171248; padding: 92px 0; }
.mah-container { margin: 0 auto; max-width: 1320px; padding: 0 48px; width: 100%; }
.mah-final-cta__content { align-items: center; display: flex; gap: 64px; justify-content: space-between; }
.mah-final-cta__content h2 { color: #fff; font-family: Poppins, Arial, sans-serif; font-size: clamp(32px, 2.6vw, 44px); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; margin: 0; max-width: 760px; }
.mah-final-cta__content .mah-button--light { align-items: center; background: #fff; border: 1px solid #fff; border-radius: 7px; color: #171248 !important; display: inline-flex; flex: 0 0 auto; font-family: Poppins, Arial, sans-serif; font-size: 17px; font-weight: 700; gap: 12px; justify-content: center; line-height: 1.2; min-height: 58px; padding: 16px 30px; text-decoration: none; }

@media (max-width: 1024px) {
	.almah-mah-copy .elementor-element-9677511 { margin-top: 48px !important; padding-top: 146px !important; }
	.mah2-faq { padding: 0 32px; }
	.mah2-faq__grid { gap: 54px; }
	.almah-mah-copy .elementor-element-a7aab5d .mah2-demo-video { width: 72%; }
	.almah-mah-copy .elementor-element-f2233ab { padding: 68px 0; }
	.mah-container { padding: 0 32px; }
	.mah-final-cta__content { align-items: flex-start; flex-direction: column; gap: 34px; }
	.mah2-intro-section { padding: 112px 0 32px; }
	.mah2-intro { gap: 54px; }
}

@media (max-width: 767px) {
	.almah-mah-copy .elementor-element-9677511 { border-radius: 50% 50% 0 0 / 60px 60px 0 0; margin-top: 24px !important; padding: 120px 0 68px !important; }
	.almah-mah-copy .elementor-element-1b587cc .swiper-pagination {
		border-radius: 999px;
		height: 9px !important;
		margin: 16px auto 0 !important;
		overflow: hidden;
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
		width: 90% !important;
	}
	.almah-mah-copy .elementor-element-1b587cc .swiper-pagination-progressbar-fill { border-radius: 999px; }
	.mah2-faq { padding: 0 20px; }
	.mah2-faq__grid { grid-template-columns: 1fr; }
	.almah-mah-copy .elementor-element-a7aab5d .mah2-demo-video { width: 100%; }
	.mah-container { padding: 0 20px; }
	.mah-final-cta__content h2 { font-size: 29px; }
	.mah2-intro-section { padding: 88px 0 28px; }
	.mah2-intro { grid-template-columns: 1fr; }
	.mah2-intro__copy { font-size: 16px; }
}
