.tivity-hero-stats {
	width: 100%;
	box-sizing: border-box;
	font-family: "Instrument Sans", sans-serif;
}

.tivity-hero-stats__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 34px;
	background: linear-gradient(258deg, #e8fffd 1.36%, #7adbd4 98.08%);
}

.tivity-hero-stats__stage {
	position: relative;
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	min-height: 686px;
}

.tivity-hero-stats__panel--teal {
	background: linear-gradient(258deg, #e8fffd 1.36%, #7adbd4 98.08%);
}

.tivity-hero-stats__panel--teal-solid {
	background: var(--Light-Teal, #e8fffd);
}

.tivity-hero-stats__panel--purple {
	background: linear-gradient(285deg, var(--foreverfit-purple, #851f65) 7.74%, #ce99be 97.21%);
}

.tivity-hero-stats__panel--navy {
	background: var(--dark-teal-gradient, linear-gradient(180deg, #00313e 0%, #1e87a1 100%));
}

.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__eyebrow,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__eyebrow,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__heading,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__heading,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__text,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__text,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__prompt,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__prompt,
.elementor .tivity-hero-stats__panel--purple a.tivity-hero-stats__link,
.elementor .tivity-hero-stats__panel--navy a.tivity-hero-stats__link,
.elementor .tivity-hero-stats__panel--purple a.tivity-hero-stats__link:hover,
.elementor .tivity-hero-stats__panel--navy a.tivity-hero-stats__link:hover,
.elementor .tivity-hero-stats__panel--purple a.tivity-hero-stats__link:focus,
.elementor .tivity-hero-stats__panel--navy a.tivity-hero-stats__link:focus,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__stat-value,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__stat-value,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__stat-heading,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__stat-heading,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__stat-label,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__stat-label,
.elementor .tivity-hero-stats__panel--purple .tivity-hero-stats__stat-label p,
.elementor .tivity-hero-stats__panel--navy .tivity-hero-stats__stat-label p {
	color: #fff;
}

.elementor .tivity-hero-stats__photo {
	position: absolute;
	z-index: 1;
	display: block;
	width: auto;
	max-width: var(--tivity-hero-stats-image, 62%);
	height: auto;
	top: var(--tivity-hero-stats-top, auto);
	right: var(--tivity-hero-stats-right, auto);
	bottom: var(--tivity-hero-stats-bottom, auto);
	left: var(--tivity-hero-stats-left, auto);
	object-fit: contain;
}

.elementor .tivity-hero-stats__logo {
	position: absolute;
	top: 36px;
	right: 40px;
	z-index: 3;
	display: block;
	width: auto;
	max-width: 190px;
	height: auto;
}

.tivity-hero-stats__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	width: min(100%, var(--tivity-hero-stats-content, 520px));
	max-width: var(--tivity-hero-stats-content, 520px);
	padding: 72px 24px 28px 56px;
}

.tivity-hero-stats__panel--image-left .tivity-hero-stats__copy {
	margin-left: auto;
	padding: 72px 56px 28px 24px;
}

.tivity-hero-stats__panel--align-center .tivity-hero-stats__copy {
	justify-content: center;
}

.tivity-hero-stats__panel--align-bottom .tivity-hero-stats__copy {
	justify-content: flex-end;
}

.tivity-hero-stats__eyebrow,
.tivity-hero-stats__heading,
.tivity-hero-stats__text,
.tivity-hero-stats__prompt,
.tivity-hero-stats__stat-value,
.tivity-hero-stats__stat-heading,
.tivity-hero-stats__stat-label,
.tivity-hero-stats__stat-label p {
	margin: 0;
}

.elementor .tivity-hero-stats__eyebrow {
	margin-bottom: 18px;
	color: var(--Orange, #ff3600);
	font-family: "Instrument Sans", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}

.elementor .tivity-hero-stats__heading {
	color: #000;
	line-height: 1;
}

.elementor .tivity-hero-stats__eyebrow sup,
.elementor .tivity-hero-stats__eyebrow sub,
.elementor .tivity-hero-stats__heading sup,
.elementor .tivity-hero-stats__heading sub {
	font-size: 0.6em;
	line-height: 0;
}

.elementor .tivity-hero-stats__text {
	margin-top: 18px;
	color: #000;
	font-family: "Instrument Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
}

.tivity-hero-stats__member {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin-top: 28px;
}

.elementor .tivity-hero-stats__prompt {
	color: #000;
	font-family: "Instrument Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
}

.elementor a.tivity-hero-stats__link,
.elementor a.tivity-hero-stats__link:hover,
.elementor a.tivity-hero-stats__link:focus {
	color: #000;
	font-family: "Instrument Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.elementor a.tivity-hero-stats__link:is(:hover, :focus-visible) {
	color: var(--Dark-Teal, #00313e);
}

.tivity-hero-stats__stats {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 28px 28px;
	padding: 0;
	list-style: none;
}

.tivity-hero-stats__stat {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	box-sizing: border-box;
	min-height: 112px;
	padding: 24px;
	border: 1px solid var(--light-teal-gradient, #e8fffd);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.51);
	backdrop-filter: blur(21.5px);
}

.tivity-hero-stats__stat-mark {
	display: flex;
	flex: 0 0 75px;
	align-items: center;
	justify-content: center;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background: #fff;
}

.elementor .tivity-hero-stats__stat-icon {
	display: block;
	width: 57%;
	height: 57%;
	object-fit: contain;
}

.tivity-hero-stats__stat-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.elementor .tivity-hero-stats__stat-value,
.elementor .tivity-hero-stats__stat-heading {
	color: #000;
	font-family: "Instrument Sans", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
}

.elementor .tivity-hero-stats__stat-label,
.elementor .tivity-hero-stats__stat-label p {
	color: #000;
	font-family: "Instrument Sans", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.05;
}

.elementor .tivity-hero-stats__stat-label sup {
	font-size: 0.7em;
	line-height: 0;
}

@media (max-width: 1440px) {
	.tivity-hero-stats__panel {
		display: flex;
		flex-direction: column;
	}

	.tivity-hero-stats__stage {
		min-height: 0;
	}

	.tivity-hero-stats__stage {
		order: 0;
	}

	.tivity-hero-stats__stats {
		order: 1;
	}

	.elementor .tivity-hero-stats__panel .tivity-hero-stats__photo {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		order: 2;
		width: 100%;
		max-width: 100%;
		height: auto;
		transform: none;
		object-fit: contain;
		object-position: center;
	}

	.elementor .tivity-hero-stats__logo {
		display: none;
	}

	.tivity-hero-stats__copy,
	.tivity-hero-stats__panel--align-center .tivity-hero-stats__copy,
	.tivity-hero-stats__panel--align-bottom .tivity-hero-stats__copy,
	.tivity-hero-stats__panel--image-left .tivity-hero-stats__copy {
		width: 100%;
		max-width: none;
		margin-left: 0;
		justify-content: flex-start;
		padding: 36px 24px 24px;
	}

	.tivity-hero-stats__panel > .tivity-hero-stats__stats {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin: 0 16px 16px;
	}

	.tivity-hero-stats__stat {
		gap: 12px;
		padding: 16px;
	}

	.tivity-hero-stats__stat-mark {
		flex-basis: 75px;
		width: 75px;
		height: 75px;
	}

	.elementor .tivity-hero-stats__stat-value,
	.elementor .tivity-hero-stats__stat-heading {
		line-height: 1;
	}

	.elementor .tivity-hero-stats__stat-label,
	.elementor .tivity-hero-stats__stat-label p {
		font-size: 16px;
		line-height: 1.25;
	}
}

@media (max-width: 767px) {
	.tivity-hero-stats__panel {
		border-radius: 20px;
	}

	.tivity-hero-stats__stats,
	.tivity-hero-stats__panel--align-top .tivity-hero-stats__stats,
	.tivity-hero-stats__panel--align-center .tivity-hero-stats__stats {
		grid-template-columns: 1fr;
	}

	.tivity-hero-stats__stat-mark {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
	}

	.elementor .tivity-hero-stats__stat-value,
	.elementor .tivity-hero-stats__stat-heading {
		font-size: 32px;
		line-height: 1;
	}

	.elementor .tivity-hero-stats__stat-label,
	.elementor .tivity-hero-stats__stat-label p {
		font-size: 15px;
	}
}
