/* OnBoard Testimonials */
.onboard-ve-testimonials {
	--onboard-ve-testimonials-card-padding: 30px;
	--onboard-ve-testimonials-cell-padding: 20px;
	--onboard-ve-testimonials-per-view: 3;
	--onboard-ve-testimonials-gap: 0px;
	--onboard-ve-testimonials-transition-speed: 420ms;
	--onboard-ve-testimonials-text-align: left;
	--onboard-ve-testimonials-card-bg: #ffffff;
	--onboard-ve-testimonials-card-radius: 10px;
	--onboard-ve-testimonials-card-shadow: 0 10px 28px rgba(31, 35, 48, 0.06);
	--onboard-ve-testimonials-card-hover-shadow: 0 16px 42px rgba(31, 35, 48, 0.11);
	--onboard-ve-testimonials-card-hover-transform: translateY(-3px);
	--onboard-ve-testimonials-text-size: 18px;
	--onboard-ve-testimonials-text-color: var(--onboard-ve-theme-body-color, #3c4251);
	--onboard-ve-testimonials-heading-color: var(--onboard-ve-theme-h6-color, var(--onboard-ve-theme-h5-color, #1f2330));
	--onboard-ve-testimonials-title-size: 16px;
	--onboard-ve-testimonials-title-color: var(--onboard-ve-theme-body-color, #667085);
	--onboard-ve-testimonials-accent-color: var(--onboard-ve-theme-accent-color, var(--onboard-ve-theme-link-color, #00bcd4));
	--onboard-ve-testimonials-quote-mark-color: var(--onboard-ve-testimonials-heading-color);
	--onboard-ve-testimonials-circle-bg: linear-gradient(135deg, var(--onboard-ve-theme-accent-color, #00bcd4), var(--onboard-ve-theme-accent-color-secondary, var(--onboard-ve-theme-link-color, #5f6fff)));
	--onboard-ve-testimonials-control-bg: var(--onboard-ve-theme-h6-color, #3b394f);
	--onboard-ve-testimonials-control-color: var(--onboard-ve-theme-background-color, #ffffff);
	position: relative;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding: 12px 46px 42px;
	color: var(--onboard-ve-testimonials-text-color);
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	overflow: visible;
}

.onboard-ve-testimonials,
.onboard-ve-testimonials * {
	box-sizing: border-box;
}

.onboard-ve-testimonials__viewport {
	overflow: hidden;
}

.onboard-ve-testimonials--visible-overflow .onboard-ve-testimonials__viewport {
	overflow: visible;
}

.onboard-ve-testimonials__track {
	display: flex;
	align-items: stretch;
	gap: var(--onboard-ve-testimonials-gap);
	transition: transform var(--onboard-ve-testimonials-transition-speed, 420ms) ease, height var(--onboard-ve-testimonials-transition-speed, 420ms) ease;
	will-change: transform, height;
}

.onboard-ve-testimonials--cell-align-center .onboard-ve-testimonials__track {
	justify-content: center;
}

.onboard-ve-testimonials--cell-align-right .onboard-ve-testimonials__track {
	justify-content: flex-end;
}

.onboard-ve-testimonials--is-circular-loop .onboard-ve-testimonials__track {
	justify-content: flex-start;
}

.onboard-ve-testimonials__slide {
	flex: 0 0 100%;
	min-width: 0;
	display: flex;
	padding: var(--onboard-ve-testimonials-cell-padding);
	transition: opacity 240ms ease, transform 240ms ease;
}

.onboard-ve-testimonials__card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 225px;
	padding: var(--onboard-ve-testimonials-card-padding);
	border: 0;
	border-radius: var(--onboard-ve-testimonials-card-radius);
	background: var(--onboard-ve-testimonials-card-bg);
	box-shadow: var(--onboard-ve-testimonials-card-shadow);
	color: var(--onboard-ve-testimonials-text-color);
	transition: transform 240ms ease, box-shadow 240ms ease;
}

.onboard-ve-testimonials__card:hover {
	transform: var(--onboard-ve-testimonials-card-hover-transform);
	box-shadow: var(--onboard-ve-testimonials-card-hover-shadow);
}

.onboard-ve-testimonials--shadow-default {
	--onboard-ve-testimonials-card-shadow: none;
}

.onboard-ve-testimonials--shadow-small {
	--onboard-ve-testimonials-card-shadow: 0 8px 20px rgba(31, 35, 48, 0.05);
}

.onboard-ve-testimonials--shadow-medium {
	--onboard-ve-testimonials-card-shadow: 0 10px 28px rgba(31, 35, 48, 0.06);
}

.onboard-ve-testimonials--shadow-large {
	--onboard-ve-testimonials-card-shadow: 0 12px 34px rgba(31, 35, 48, 0.08);
}

.onboard-ve-testimonials--shadow-inverse-small {
	--onboard-ve-testimonials-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 8px 22px rgba(255, 255, 255, 0.42);
}

.onboard-ve-testimonials--shadow-inverse-medium {
	--onboard-ve-testimonials-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 12px 34px rgba(255, 255, 255, 0.5);
}

.onboard-ve-testimonials--shadow-inverse-large {
	--onboard-ve-testimonials-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 18px 48px rgba(255, 255, 255, 0.58);
}

.onboard-ve-testimonials--shadow-hover-default {
	--onboard-ve-testimonials-card-hover-shadow: var(--onboard-ve-testimonials-card-shadow);
}

.onboard-ve-testimonials--shadow-hover-small {
	--onboard-ve-testimonials-card-hover-shadow: 0 10px 26px rgba(31, 35, 48, 0.08);
}

.onboard-ve-testimonials--shadow-hover-medium {
	--onboard-ve-testimonials-card-hover-shadow: 0 14px 36px rgba(31, 35, 48, 0.11);
}

.onboard-ve-testimonials--shadow-hover-large {
	--onboard-ve-testimonials-card-hover-shadow: 0 18px 48px rgba(31, 35, 48, 0.14);
}

.onboard-ve-testimonials--shadow-hover-inverse-small {
	--onboard-ve-testimonials-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 8px 24px rgba(255, 255, 255, 0.46);
}

.onboard-ve-testimonials--shadow-hover-inverse-medium {
	--onboard-ve-testimonials-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 14px 40px rgba(255, 255, 255, 0.54);
}

.onboard-ve-testimonials--shadow-hover-inverse-large {
	--onboard-ve-testimonials-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 24px 64px rgba(255, 255, 255, 0.62);
}

.onboard-ve-testimonials--hover-animation-none {
	--onboard-ve-testimonials-card-hover-transform: none;
}

.onboard-ve-testimonials--hover-animation-fly-small {
	--onboard-ve-testimonials-card-hover-transform: translateY(-4px);
}

.onboard-ve-testimonials--hover-animation-fly-medium {
	--onboard-ve-testimonials-card-hover-transform: translateY(-7px);
}

.onboard-ve-testimonials--hover-animation-fly-large {
	--onboard-ve-testimonials-card-hover-transform: translateY(-10px);
}

.onboard-ve-testimonials--hover-animation-scale-small {
	--onboard-ve-testimonials-card-hover-transform: scale(1.025);
}

.onboard-ve-testimonials--hover-animation-scale-medium {
	--onboard-ve-testimonials-card-hover-transform: scale(1.045);
}

.onboard-ve-testimonials--hover-animation-scale-large {
	--onboard-ve-testimonials-card-hover-transform: scale(1.065);
}

.onboard-ve-testimonials--hover-animation-scale-inverse-small {
	--onboard-ve-testimonials-card-hover-transform: scale(0.985);
}

.onboard-ve-testimonials--hover-animation-scale-inverse-medium {
	--onboard-ve-testimonials-card-hover-transform: scale(0.965);
}

.onboard-ve-testimonials--hover-animation-scale-inverse-large {
	--onboard-ve-testimonials-card-hover-transform: scale(0.945);
}

.onboard-ve-testimonials__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
	color: var(--onboard-ve-testimonials-accent-color);
}

.onboard-ve-testimonials__star {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	color: var(--onboard-ve-theme-divider-color, rgba(31, 35, 48, 0.22));
}

.onboard-ve-testimonials__star::before {
	content: "";
	position: absolute;
	inset: 0;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
	background: currentColor;
}

.onboard-ve-testimonials__star.is-filled {
	color: var(--onboard-ve-testimonials-accent-color);
}

.onboard-ve-testimonials__quote {
	flex: 1 1 auto;
	color: var(--onboard-ve-testimonials-text-color);
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: var(--onboard-ve-testimonials-text-size);
	font-style: var(--onboard-ve-theme-body-font-style, normal);
	font-weight: var(--onboard-ve-theme-body-font-weight, 400);
	line-height: 1.65;
	text-align: var(--onboard-ve-testimonials-text-align);
}

.onboard-ve-testimonials--quote-marks .onboard-ve-testimonials__quote {
	position: relative;
	isolation: isolate;
}

.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote::before,
.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote > :last-child::after,
.onboard-ve-testimonials--quote-style-gem-single .onboard-ve-testimonials__quote > :last-child::after {
	position: absolute;
	z-index: -1;
	color: var(--onboard-ve-testimonials-quote-mark-color);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 96px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.8;
	pointer-events: none;
}

.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote::before {
	content: "\201C";
	top: -24px;
	left: -2px;
}

.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote > :last-child::after {
	content: "\201D";
	right: 0;
	bottom: -0.45em;
}

.onboard-ve-testimonials--quote-style-gem-single .onboard-ve-testimonials__quote > :last-child::after {
	content: "\201D";
	right: 2px;
	bottom: -0.58em;
	font-size: 118px;
	line-height: 0.7;
}

.onboard-ve-testimonials--quote-marks .onboard-ve-testimonials__quote > * {
	position: relative;
	z-index: 1;
}

.onboard-ve-testimonials--content-bold .onboard-ve-testimonials__quote {
	font-weight: var(--onboard-ve-theme-body-font-weight-bold, 700);
}

.onboard-ve-testimonials--content-italic .onboard-ve-testimonials__quote {
	font-style: italic;
}

.onboard-ve-testimonials--content-secondary .onboard-ve-testimonials__quote {
	font-family: var(--onboard-ve-theme-h6-font-family, var(--onboard-ve-theme-body-font-family, inherit));
}

.onboard-ve-testimonials__quote p {
	margin: 0 0 16px;
}

.onboard-ve-testimonials__quote p:last-child {
	margin-bottom: 0;
}

.onboard-ve-testimonials__person {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 26px;
	padding-top: 0;
	border-top: 0;
	text-align: var(--onboard-ve-testimonials-text-align);
}

.onboard-ve-testimonials--text-align-left {
	--onboard-ve-testimonials-text-align: left;
}

.onboard-ve-testimonials--text-align-center {
	--onboard-ve-testimonials-text-align: center;
}

.onboard-ve-testimonials--text-align-right {
	--onboard-ve-testimonials-text-align: right;
}

.onboard-ve-testimonials--content-color-heading {
	--onboard-ve-testimonials-text-color: var(--onboard-ve-theme-h6-color, var(--onboard-ve-theme-h5-color, #1f2330));
}

.onboard-ve-testimonials--content-color-link {
	--onboard-ve-testimonials-text-color: var(--onboard-ve-theme-link-color, var(--onboard-ve-testimonials-accent-color));
}

.onboard-ve-testimonials--content-color-muted {
	--onboard-ve-testimonials-text-color: var(--onboard-ve-theme-body-color-soft, var(--onboard-ve-theme-body-color, #667085));
}

.onboard-ve-testimonials--content-color-white {
	--onboard-ve-testimonials-text-color: #ffffff;
}

.onboard-ve-testimonials__image {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	padding: 4px;
	border-radius: 50%;
	background: var(--onboard-ve-testimonials-circle-bg);
}

.onboard-ve-testimonials__avatar {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.onboard-ve-testimonials__meta {
	min-width: 0;
}

.onboard-ve-testimonials__name {
	display: block;
	color: var(--onboard-ve-testimonials-heading-color);
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: var(--onboard-ve-theme-body-font-size, 17px);
	font-style: var(--onboard-ve-theme-body-font-style, normal);
	font-weight: var(--onboard-ve-theme-body-font-weight, 400);
	line-height: 1.25;
	letter-spacing: 0;
	text-decoration: none;
}

a.onboard-ve-testimonials__name:hover {
	color: var(--onboard-ve-testimonials-accent-color);
}

.onboard-ve-testimonials__title {
	margin-top: 4px;
	color: var(--onboard-ve-testimonials-title-color);
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: var(--onboard-ve-testimonials-title-size);
	font-style: var(--onboard-ve-theme-body-font-style, normal);
	font-weight: var(--onboard-ve-theme-body-font-weight, 400);
	line-height: 1.35;
}

.onboard-ve-testimonials--style-1 .onboard-ve-testimonials__card {
	min-height: 210px;
}

.onboard-ve-testimonials--style-2 .onboard-ve-testimonials__card {
	align-items: center;
	text-align: center;
}

.onboard-ve-testimonials--style-2 .onboard-ve-testimonials__person {
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}

.onboard-ve-testimonials--style-2 .onboard-ve-testimonials__rating {
	justify-content: center;
}

.onboard-ve-testimonials--slider-style-opacity .onboard-ve-testimonials__slide:not(.is-visible) {
	opacity: 0;
}

.onboard-ve-testimonials--slider-style-one-active .onboard-ve-testimonials__slide:not(.is-active),
.onboard-ve-testimonials--slider-scale .onboard-ve-testimonials__slide:not(.is-visible) {
	transform: scale(0.94);
	opacity: 0.58;
}

.onboard-ve-testimonials--slider-effect-circular .onboard-ve-testimonials__track,
.onboard-ve-testimonials--slider-effect-circular-left .onboard-ve-testimonials__track,
.onboard-ve-testimonials--slider-effect-circular-right .onboard-ve-testimonials__track {
	transition-timing-function: cubic-bezier(0.22, 0.8, 0.32, 1);
}

.onboard-ve-testimonials--free-scroll .onboard-ve-testimonials__viewport {
	cursor: grab;
	touch-action: pan-y;
}

.onboard-ve-testimonials__arrows {
	pointer-events: none;
	position: absolute;
	top: calc(50% - 20px);
	right: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}

.onboard-ve-testimonials__arrow {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	position: relative;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0 !important;
	border-radius: 50%;
	background: var(--onboard-ve-testimonials-control-bg) !important;
	box-shadow: 0 12px 26px rgba(24, 31, 43, 0.2);
	color: var(--onboard-ve-testimonials-control-color);
	cursor: pointer;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.onboard-ve-testimonials__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
}

.onboard-ve-testimonials__arrow--prev::before {
	transform: translate(-35%, -50%) rotate(-45deg);
}

.onboard-ve-testimonials__arrow--next::before {
	transform: translate(-65%, -50%) rotate(135deg);
}

.onboard-ve-testimonials__arrow:hover,
.onboard-ve-testimonials__arrow:focus-visible {
	background: var(--onboard-ve-testimonials-accent-color) !important;
	box-shadow: 0 14px 30px rgba(24, 31, 43, 0.24);
	transform: translateY(-1px);
}

.onboard-ve-testimonials__arrow:disabled {
	opacity: 0.35;
	cursor: default;
}

/*
 * Pagination dots: a 24x24 CSS px target (WCAG 2.2 SC 2.5.8) that paints the same 9px visible dot.
 * The 9px dot is drawn by ::before; the 24px button is transparent. Targets must not overlap (the overlapping area
 * does not count toward target size), so they sit edge to edge on a 24px pitch: the dot is unchanged and the
 * visible gap between dots grows from 9px to 15px. The container margins below keep the dots' vertical position and
 * the carousel's total height identical to the previous 9px button (a 24px box is 15px taller: 7.5px is taken from
 * the top and bottom margins). Wider targets mean a long pager can exceed the container, so the dots wrap onto extra
 * centred rows instead of spilling off-screen.
 */
.onboard-ve-testimonials__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
	margin-top: calc(28px - 7.5px);
	margin-bottom: -7.5px;
}

.onboard-ve-testimonials__dot {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	flex: 0 0 auto;
	width: 24px !important;
	height: 24px !important;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}

.onboard-ve-testimonials__dot::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	margin: -4.5px 0 0 -4.5px;
	border-radius: 50%;
	background: var(--onboard-ve-theme-divider-color, rgba(31, 35, 48, 0.25));
	transition: background-color 180ms ease;
}

.onboard-ve-testimonials__dot.is-active::before,
.onboard-ve-testimonials__dot:hover::before,
.onboard-ve-testimonials__dot:focus-visible::before {
	background: var(--onboard-ve-testimonials-accent-color);
}

.onboard-ve-testimonials--text-default {
	--onboard-ve-testimonials-text-size: var(--onboard-ve-theme-body-font-size, 16px);
}

.onboard-ve-testimonials--text-16 {
	--onboard-ve-testimonials-text-size: 16px;
}

.onboard-ve-testimonials--text-18 {
	--onboard-ve-testimonials-text-size: 18px;
}

.onboard-ve-testimonials--text-20 {
	--onboard-ve-testimonials-text-size: 20px;
}

.onboard-ve-testimonials--title-size-default {
	--onboard-ve-testimonials-title-size: 16px;
}

.onboard-ve-testimonials--title-size-14 {
	--onboard-ve-testimonials-title-size: 14px;
}

.onboard-ve-testimonials--title-size-16 {
	--onboard-ve-testimonials-title-size: 16px;
}

.onboard-ve-testimonials--title-size-18 {
	--onboard-ve-testimonials-title-size: 18px;
}

.onboard-ve-testimonials--title-size-20 {
	--onboard-ve-testimonials-title-size: 20px;
}

.onboard-ve-testimonials--bg-main {
	--onboard-ve-testimonials-card-bg: var(--onboard-ve-theme-background-color, #ffffff);
}

.onboard-ve-testimonials--bg-transparent {
	--onboard-ve-testimonials-card-bg: transparent;
}

.onboard-ve-testimonials--circle-color-accent {
	--onboard-ve-testimonials-circle-bg: var(--onboard-ve-testimonials-accent-color);
}

.onboard-ve-testimonials--circle-color-heading {
	--onboard-ve-testimonials-circle-bg: var(--onboard-ve-theme-h6-color, var(--onboard-ve-theme-h5-color, #1f2330));
}

.onboard-ve-testimonials--circle-color-body {
	--onboard-ve-testimonials-circle-bg: var(--onboard-ve-theme-body-color, #3c4251);
}

.onboard-ve-testimonials--circle-color-white {
	--onboard-ve-testimonials-circle-bg: #ffffff;
}

.onboard-ve-testimonials--circle-color-transparent {
	--onboard-ve-testimonials-circle-bg: transparent;
}

.onboard-ve-testimonials--radius-0 {
	--onboard-ve-testimonials-card-radius: 0;
}

.onboard-ve-testimonials--radius-6 {
	--onboard-ve-testimonials-card-radius: 6px;
}

.onboard-ve-testimonials--radius-10 {
	--onboard-ve-testimonials-card-radius: 10px;
}

.onboard-ve-testimonials--radius-16 {
	--onboard-ve-testimonials-card-radius: 16px;
}

.onboard-ve-testimonials--name-secondary .onboard-ve-testimonials__name {
	font-family: var(--onboard-ve-theme-h6-font-family, var(--onboard-ve-theme-h5-font-family, var(--onboard-ve-theme-body-font-family, inherit)));
	font-style: var(--onboard-ve-theme-h6-font-style, normal);
}

.onboard-ve-testimonials--name-bold .onboard-ve-testimonials__name {
	font-weight: var(--onboard-ve-theme-h6-font-weight, 700);
}

.onboard-ve-testimonials--name-italic .onboard-ve-testimonials__name {
	font-style: italic;
}

.onboard-ve-testimonials--name-size-h6 .onboard-ve-testimonials__name {
	font-size: var(--onboard-ve-theme-h6-font-size, 17px);
	line-height: var(--onboard-ve-theme-h6-line-height, 1.25);
	text-transform: var(--onboard-ve-theme-h6-text-transform, none);
	letter-spacing: var(--onboard-ve-theme-h6-letter-spacing, 0);
}

.onboard-ve-testimonials--name-size-h5 .onboard-ve-testimonials__name {
	font-size: var(--onboard-ve-theme-h5-font-size, 20px);
	line-height: var(--onboard-ve-theme-h5-line-height, 1.25);
	text-transform: var(--onboard-ve-theme-h5-text-transform, none);
	letter-spacing: var(--onboard-ve-theme-h5-letter-spacing, 0);
}

.onboard-ve-testimonials--name-color-body {
	--onboard-ve-testimonials-heading-color: var(--onboard-ve-theme-body-color, #3c4251);
}

.onboard-ve-testimonials--name-color-link {
	--onboard-ve-testimonials-heading-color: var(--onboard-ve-theme-link-color, var(--onboard-ve-testimonials-accent-color));
}

.onboard-ve-testimonials--name-color-muted {
	--onboard-ve-testimonials-heading-color: var(--onboard-ve-theme-body-color-soft, var(--onboard-ve-theme-body-color, #667085));
}

.onboard-ve-testimonials--name-color-white {
	--onboard-ve-testimonials-heading-color: #ffffff;
}

.onboard-ve-testimonials--title-color-heading {
	--onboard-ve-testimonials-title-color: var(--onboard-ve-theme-h6-color, var(--onboard-ve-theme-h5-color, #1f2330));
}

.onboard-ve-testimonials--title-color-muted {
	--onboard-ve-testimonials-title-color: var(--onboard-ve-theme-body-color-soft, var(--onboard-ve-theme-body-color, #667085));
}

.onboard-ve-testimonials--title-color-link {
	--onboard-ve-testimonials-title-color: var(--onboard-ve-theme-link-color, var(--onboard-ve-testimonials-accent-color));
}

.onboard-ve-testimonials--title-color-white {
	--onboard-ve-testimonials-title-color: #ffffff;
}

.onboard-ve-testimonials--title-bold .onboard-ve-testimonials__title {
	font-weight: var(--onboard-ve-theme-body-font-weight-bold, 700);
}

.onboard-ve-testimonials--title-italic .onboard-ve-testimonials__title {
	font-style: italic;
}

.onboard-ve-testimonials--title-secondary .onboard-ve-testimonials__title {
	font-family: var(--onboard-ve-theme-h6-font-family, var(--onboard-ve-theme-body-font-family, inherit));
}

.onboard-ve-testimonials--image-style-circle-top .onboard-ve-testimonials__person {
	order: -1;
	margin-top: 0;
	margin-bottom: 24px;
}

.onboard-ve-testimonials--image-style-circle-top .onboard-ve-testimonials__rating {
	order: -2;
}

.onboard-ve-testimonials--image-style-circle-bottom .onboard-ve-testimonials__person,
.onboard-ve-testimonials--image-style-circle-left .onboard-ve-testimonials__person {
	order: 0;
}

.onboard-ve-testimonials--image-style-none .onboard-ve-testimonials__image {
	display: none;
}

/* OnBoard Clients Carousel */
.onboard-ve-clients-carousel {
	--onboard-ve-clients-carousel-arrow-gutter: 20px;
	--onboard-ve-clients-carousel-logo-gutter: 30px;
	width: 100%;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-right: calc(46px + var(--onboard-ve-clients-carousel-arrow-gutter));
	padding-left: calc(46px + var(--onboard-ve-clients-carousel-arrow-gutter));
	padding-top: 8px;
	padding-bottom: 34px;
}

.onboard-ve-clients-carousel--fullwidth {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.onboard-ve-clients-carousel .onboard-ve-testimonials__slide {
	justify-content: center;
	width: 100%;
	max-width: 100%;
	padding: 0 var(--onboard-ve-clients-carousel-logo-gutter);
}

.onboard-ve-clients-carousel__card {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.onboard-ve-clients-carousel__card:hover {
	transform: none;
	box-shadow: none;
}

.onboard-ve-clients-carousel__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--onboard-ve-client-logo-width, auto);
	max-width: min(var(--onboard-ve-client-logo-width, 100%), 100%, calc(100vw - 72px));
	max-height: var(--onboard-ve-client-logo-height, none);
	margin: 0;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.onboard-ve-clients-carousel__logo:hover,
.onboard-ve-clients-carousel__logo:focus-visible {
	color: inherit;
	text-decoration: none;
}

.onboard-ve-clients-carousel--logo-grayscale .onboard-ve-clients-carousel__image {
	opacity: 0.5;
	filter: grayscale(1);
	transition: opacity 180ms ease, filter 180ms ease;
}

.onboard-ve-clients-carousel--logo-grayscale .onboard-ve-clients-carousel__logo:hover .onboard-ve-clients-carousel__image,
.onboard-ve-clients-carousel--logo-grayscale .onboard-ve-clients-carousel__logo:focus-visible .onboard-ve-clients-carousel__image {
	opacity: 1;
	filter: none;
}

.onboard-ve-clients-carousel--logo-white .onboard-ve-clients-carousel__image {
	filter: brightness(0) invert(1);
}

.onboard-ve-clients-carousel__image {
	display: inline-block;
	width: auto;
	max-width: min(var(--onboard-ve-client-logo-width, 100%), 100%);
	max-height: var(--onboard-ve-client-logo-height, none);
	height: auto;
	object-fit: contain;
}

.onboard-ve-clients-carousel--fit-slots .onboard-ve-clients-carousel__logo {
	width: 100%;
	max-width: 100%;
	height: var(--onboard-ve-clients-normalized-logo-height, auto);
	max-height: none;
}

.onboard-ve-clients-carousel--fit-slots .onboard-ve-clients-carousel__image {
	width: auto;
	max-width: 100%;
	height: var(--onboard-ve-clients-normalized-logo-height, auto);
	max-height: none;
}

.onboard-ve-clients-carousel__name {
	margin-top: 12px;
	color: var(--onboard-ve-theme-body-color, #3c4251);
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0;
}

@media (max-width: 1023px) {
	.onboard-ve-testimonials {
		padding-right: 46px;
		padding-left: 46px;
	}

	.onboard-ve-clients-carousel {
		padding-right: calc(46px + var(--onboard-ve-clients-carousel-arrow-gutter));
		padding-left: calc(46px + var(--onboard-ve-clients-carousel-arrow-gutter));
	}

	.onboard-ve-testimonials__card {
		min-height: 225px;
		padding: calc(var(--onboard-ve-testimonials-card-padding) * 0.93);
	}

	.onboard-ve-clients-carousel .onboard-ve-testimonials__slide {
		padding-right: 14px;
		padding-left: 14px;
	}

	.onboard-ve-clients-carousel__card {
		min-height: 0;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.onboard-ve-testimonials {
		padding-right: 0;
		padding-left: 0;
	}

	.onboard-ve-testimonials__slide {
		padding: 18px;
	}

	.onboard-ve-testimonials__card {
		min-height: 0;
		padding: 32px 24px 26px;
	}

	.onboard-ve-testimonials__quote {
		font-size: 16px;
		line-height: 1.6;
	}

	.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote::before,
	.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote > :last-child::after {
		font-size: 64px;
	}

	.onboard-ve-testimonials--quote-style-corner .onboard-ve-testimonials__quote::before {
		top: -15px;
	}

	.onboard-ve-testimonials--quote-style-gem-single .onboard-ve-testimonials__quote > :last-child::after {
		font-size: 84px;
	}

	.onboard-ve-testimonials__arrows {
		position: static;
		width: 104px;
		margin: 24px auto 0;
		transform: none;
	}

	.onboard-ve-testimonials__dots {
		margin-top: calc(22px - 7.5px);
	}

	.onboard-ve-clients-carousel {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 28px;
	}

	.onboard-ve-clients-carousel .onboard-ve-testimonials__slide {
		padding-right: 10px;
		padding-left: 10px;
	}

	.onboard-ve-clients-carousel__card {
		min-height: 0;
		padding: 0;
	}
}

/* OnBoard Cards */
.onboard-ve-cards {
	--onboard-ve-cards-gap: 32px;
	--onboard-ve-cards-column-gap: var(--onboard-ve-cards-gap);
	--onboard-ve-cards-row-gap: 72px;
	--onboard-ve-cards-min-height: 420px;
	--onboard-ve-card-radius: 6px;
	--onboard-ve-card-bg: #ffffff;
	--onboard-ve-card-text-color: var(--onboard-ve-theme-body-color, #3c4251);
	--onboard-ve-card-heading-color: var(--onboard-ve-theme-h3-color, var(--onboard-ve-theme-h4-color, #1f2330));
	--onboard-ve-card-accent-color: var(--onboard-ve-theme-accent-color, var(--onboard-ve-theme-link-color, #00bcd4));
	--onboard-ve-card-button-bg: var(--onboard-ve-theme-accent-color, var(--onboard-ve-theme-link-color, #00bcd4));
	--onboard-ve-card-button-color: #1f2330;
	--onboard-ve-card-icon-bg: var(--onboard-ve-card-accent-color);
	--onboard-ve-card-icon-color: #ffffff;
	--onboard-ve-card-icon-shadow: var(--onboard-ve-card-shadow);
	--onboard-ve-card-shadow: 0 18px 48px rgba(24, 31, 43, 0.14);
	--onboard-ve-card-hover-shadow: 0 24px 64px rgba(24, 31, 43, 0.2);
	--onboard-ve-card-hover-transform: translateY(-4px);
	--onboard-ve-card-title-size: 28px;
	--onboard-ve-card-title-align: center;
	--onboard-ve-card-title-justify: center;
	--onboard-ve-card-text-size: 16px;
	--onboard-ve-card-text-align: center;
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	color: var(--onboard-ve-card-text-color);
}

.onboard-ve-cards,
.onboard-ve-cards * {
	box-sizing: border-box;
}

.onboard-ve-cards__grid {
	display: grid;
	grid-template-columns: repeat(var(--onboard-ve-cards-columns, 3), minmax(0, 1fr));
	column-gap: var(--onboard-ve-cards-column-gap, var(--onboard-ve-cards-gap));
	row-gap: var(--onboard-ve-cards-row-gap, var(--onboard-ve-cards-gap));
}

.onboard-ve-cards--columns-1 {
	--onboard-ve-cards-columns: 1;
}

.onboard-ve-cards--columns-2 {
	--onboard-ve-cards-columns: 2;
}

.onboard-ve-cards--columns-3 {
	--onboard-ve-cards-columns: 3;
}

.onboard-ve-cards--columns-4 {
	--onboard-ve-cards-columns: 4;
}

.onboard-ve-cards__card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: max(420px, var(--onboard-ve-cards-min-height));
	border-radius: var(--onboard-ve-card-radius);
	background-color: var(--onboard-ve-card-bg);
	background-position: center;
	background-size: cover;
	box-shadow: var(--onboard-ve-card-shadow);
	overflow: visible;
	isolation: isolate;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.onboard-ve-cards__card:hover {
	transform: var(--onboard-ve-card-hover-transform);
	box-shadow: var(--onboard-ve-card-hover-shadow);
}

.onboard-ve-cards__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: inherit;
	padding: 68px 34px 112px;
	text-align: center;
}

.onboard-ve-cards--align-left .onboard-ve-cards__content {
	align-items: flex-start;
	text-align: left;
}

.onboard-ve-cards--align-left {
	--onboard-ve-card-title-align: left;
	--onboard-ve-card-title-justify: flex-start;
	--onboard-ve-card-text-align: left;
}

.onboard-ve-cards__icon {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 50%;
	border: 3px solid var(--onboard-ve-card-icon-border, var(--onboard-ve-card-icon-bg));
	background: var(--onboard-ve-card-icon-bg);
	color: var(--onboard-ve-card-icon-color);
	font-size: 24px;
	line-height: 1;
	transform: translate(-50%, -50%);
	box-shadow: var(--onboard-ve-card-icon-shadow);
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.onboard-ve-cards__card:hover .onboard-ve-cards__icon,
.onboard-ve-cards__card:focus-within .onboard-ve-cards__icon {
	box-shadow: var(--onboard-ve-card-hover-shadow);
}

.onboard-ve-cards__card:hover .onboard-ve-cards__icon--hover-reverse,
.onboard-ve-cards__card:focus-within .onboard-ve-cards__icon--hover-reverse {
	border-color: var(--onboard-ve-card-icon-hover-border, var(--onboard-ve-card-icon-border, var(--onboard-ve-card-icon-bg)));
	background: var(--onboard-ve-card-icon-hover-bg, #ffffff);
	color: var(--onboard-ve-card-icon-hover-color, var(--onboard-ve-card-icon-bg));
}

.onboard-ve-cards__card:hover .onboard-ve-cards__icon--hover-reverse.onboard-ve-cards__icon--style-outlined,
.onboard-ve-cards__card:focus-within .onboard-ve-cards__icon--hover-reverse.onboard-ve-cards__icon--style-outlined {
	background: var(--onboard-ve-card-icon-hover-bg, var(--onboard-ve-card-icon-bg));
	color: var(--onboard-ve-card-icon-hover-color, #ffffff);
}

.onboard-ve-cards__icon-svg {
	--pf-icon-color: currentColor;
	--pf-icon-stroke-width: 1.7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	color: inherit;
	line-height: 1;
}

.onboard-ve-cards__icon-svg svg {
	display: block;
	width: 1em;
	height: 1em;
	overflow: visible;
}

.onboard-ve-cards__icon-svg--solid {
	--pf-icon-stroke-width: 0;
}

.onboard-ve-cards__icon--size-medium {
	width: 80px;
	height: 80px;
	border-width: 4px;
	font-size: 48px;
}

.onboard-ve-cards__icon--size-large {
	width: 160px;
	height: 160px;
	border-width: 7px;
	font-size: 96px;
}

.onboard-ve-cards__icon--shape-square {
	border-radius: 0;
}

.onboard-ve-cards__icon--shape-rounded {
	border-radius: 12px;
}

.onboard-ve-cards__icon--style-outlined {
	background: #ffffff;
	color: var(--onboard-ve-card-icon-bg);
}

.onboard-ve-cards__icon--style-gradient {
	border-color: var(--onboard-ve-card-icon-border, transparent);
	background: linear-gradient(135deg, var(--onboard-ve-card-icon-bg), var(--onboard-ve-card-icon-color-2, var(--onboard-ve-card-icon-bg)));
}

.onboard-ve-cards__card:hover .onboard-ve-cards__icon--hover-reverse.onboard-ve-cards__icon--style-gradient,
.onboard-ve-cards__card:focus-within .onboard-ve-cards__icon--hover-reverse.onboard-ve-cards__icon--style-gradient {
	background: var(--onboard-ve-card-icon-hover-bg, #ffffff);
}

.onboard-ve-cards--icon-location-top .onboard-ve-cards__icon,
.onboard-ve-cards--icon-location-left .onboard-ve-cards__icon,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__icon,
.onboard-ve-cards--icon-location-bottom .onboard-ve-cards__icon {
	position: static;
	top: auto;
	left: auto;
	margin: 0;
	transform: none;
}

.onboard-ve-cards--icon-location-top .onboard-ve-cards__content,
.onboard-ve-cards--icon-location-bottom .onboard-ve-cards__content {
	padding-top: 42px;
}

.onboard-ve-cards--icon-location-top .onboard-ve-cards__icon {
	margin-bottom: 24px;
}

.onboard-ve-cards--icon-location-bottom .onboard-ve-cards__icon {
	order: 20;
	margin-top: 24px;
}

.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__card {
	overflow: visible;
}

.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__icon {
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
}

.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__content {
	align-items: flex-start;
	justify-content: center;
	padding-left: 68px;
	text-align: left;
}

.onboard-ve-cards--icon-location-center-float,
.onboard-ve-cards--icon-location-left,
.onboard-ve-cards--icon-location-right {
	--onboard-ve-card-title-align: left;
	--onboard-ve-card-title-justify: flex-start;
	--onboard-ve-card-text-align: left;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__content,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__content {
	display: grid;
	align-content: flex-start;
	align-items: flex-start;
	column-gap: 22px;
	padding-top: 42px;
	text-align: left;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__content {
	grid-template-columns: auto minmax(0, 1fr);
}

.onboard-ve-cards--icon-location-right .onboard-ve-cards__content {
	grid-template-columns: minmax(0, 1fr) auto;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__icon,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__icon {
	grid-row: 1 / span 4;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__icon {
	grid-column: 1;
}

.onboard-ve-cards--icon-location-right .onboard-ve-cards__icon {
	grid-column: 2;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__eyebrow,
.onboard-ve-cards--icon-location-left .onboard-ve-cards__title,
.onboard-ve-cards--icon-location-left .onboard-ve-cards__text {
	grid-column: 2;
}

.onboard-ve-cards--icon-location-right .onboard-ve-cards__eyebrow,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__title,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__text {
	grid-column: 1;
}

.onboard-ve-cards--icon-location-left .onboard-ve-cards__title,
.onboard-ve-cards--icon-location-right .onboard-ve-cards__title {
	justify-content: var(--onboard-ve-card-title-justify);
	text-align: var(--onboard-ve-card-title-align);
}

.onboard-ve-cards__eyebrow {
	margin: 0 0 56px;
	color: inherit;
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	opacity: 0.9;
}

.onboard-ve-cards__title {
	display: flex;
	align-items: flex-start;
	justify-content: var(--onboard-ve-card-title-justify);
	width: 100%;
	min-height: 64px;
	margin: 0 0 16px;
	color: var(--onboard-ve-card-heading-color);
	font-family: var(--onboard-ve-theme-h3-font-family, var(--onboard-ve-theme-h4-font-family, inherit));
	font-size: var(--onboard-ve-card-title-size);
	font-weight: var(--onboard-ve-theme-h3-font-weight, 800);
	line-height: 1.15;
	letter-spacing: 0;
	text-align: var(--onboard-ve-card-title-align);
	text-transform: uppercase;
}

.onboard-ve-cards--align-left .onboard-ve-cards__title {
	justify-content: var(--onboard-ve-card-title-justify);
}

.onboard-ve-cards__text {
	max-width: 320px;
	color: inherit;
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: var(--onboard-ve-card-text-size);
	line-height: 1.55;
	text-align: var(--onboard-ve-card-text-align);
}

.onboard-ve-cards__text p {
	margin: 0 0 12px;
}

.onboard-ve-cards__text p:last-child {
	margin-bottom: 0;
}

.onboard-ve-cards__button {
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-top: 0;
	transform: translateX(-50%);
	transition: transform 180ms ease, background-color 180ms ease;
}

.onboard-ve-cards__button--native {
	--onboard-ve-btn-default-bg: var(--onboard-ve-card-button-bg);
	--onboard-ve-btn-default-text: var(--onboard-ve-card-button-color);
	--onboard-ve-btn-default-border: var(--onboard-ve-btn-default-bg);
	--onboard-ve-btn-default-hover-bg: var(--onboard-ve-btn-default-bg);
	--onboard-ve-btn-default-hover-text: var(--onboard-ve-btn-default-text);
	--onboard-ve-btn-default-hover-border: var(--onboard-ve-btn-default-border);
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 26px;
	border: var(--onboard-ve-card-btn-border-width, 2px) solid var(--onboard-ve-card-btn-border, var(--onboard-ve-btn-default-border));
	border-radius: var(--onboard-ve-card-btn-radius, 25px);
	background: var(--onboard-ve-card-btn-bg, var(--onboard-ve-btn-default-bg));
	color: var(--onboard-ve-card-btn-text, var(--onboard-ve-btn-default-text));
	font-family: var(--onboard-ve-theme-body-font-family, inherit);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
}

.onboard-ve-cards__button--style-outline {
	--onboard-ve-btn-default-bg: transparent;
	--onboard-ve-btn-default-text: var(--onboard-ve-card-heading-color);
	--onboard-ve-btn-default-border: var(--onboard-ve-card-accent-color);
	--onboard-ve-btn-default-hover-bg: var(--onboard-ve-card-button-bg);
	--onboard-ve-btn-default-hover-text: var(--onboard-ve-card-button-color);
	--onboard-ve-btn-default-hover-border: var(--onboard-ve-card-button-bg);
}

.onboard-ve-cards__button--style-flat {
	border-width: 0;
}

.onboard-ve-cards__button--weight-thin {
	font-weight: 400;
}

.onboard-ve-cards__button--size-tiny { min-height: 28px; padding: 0 16px; font-size: 12px; }
.onboard-ve-cards__button--size-medium { min-height: 48px; padding: 0 32px; font-size: 16px; }
.onboard-ve-cards__button--size-large { min-height: 56px; padding: 0 38px; font-size: 18px; }
.onboard-ve-cards__button--size-giant { min-height: 68px; padding: 0 46px; font-size: 20px; }

.onboard-ve-cards__button--native:hover,
.onboard-ve-cards__button--native:focus-visible {
	border-color: var(--onboard-ve-card-btn-hover-border, var(--onboard-ve-btn-default-hover-border));
	background: var(--onboard-ve-card-btn-hover-bg, var(--onboard-ve-btn-default-hover-bg));
	color: var(--onboard-ve-card-btn-hover-text, var(--onboard-ve-btn-default-hover-text));
}

/* Dark ring with a white gap so keyboard focus is visible on light and dark surfaces. */
.onboard-ve-cards__button--native:focus-visible {
	outline: 2px solid #1d2327;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px #ffffff;
}

.onboard-ve-cards__button:hover,
.onboard-ve-cards__button:focus-visible {
	text-decoration: none;
	transform: translateX(-50%) translateY(-1px);
}

.onboard-ve-cards--align-left .onboard-ve-cards__button {
	left: 34px;
	transform: none;
}

.onboard-ve-cards--align-left .onboard-ve-cards__button:hover,
.onboard-ve-cards--align-left .onboard-ve-cards__button:focus-visible {
	transform: translateY(-1px);
}

.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(24, 32, 56, 0.58);
	pointer-events: none;
}

.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image .onboard-ve-cards__icon {
	top: 0;
}

.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image .onboard-ve-cards__button--native {
	--onboard-ve-btn-default-bg: transparent;
	--onboard-ve-btn-default-text: #ffffff;
	--onboard-ve-btn-default-border: var(--onboard-ve-card-accent-color);
	--onboard-ve-btn-default-hover-bg: var(--onboard-ve-card-button-bg);
	--onboard-ve-btn-default-hover-text: var(--onboard-ve-card-button-color);
	--onboard-ve-btn-default-hover-border: var(--onboard-ve-card-button-bg);
	border-width: var(--onboard-ve-card-btn-border-width, 2px);
	text-transform: uppercase;
}

.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image {
	--onboard-ve-card-heading-color: #ffffff;
	--onboard-ve-card-text-color: #ffffff;
	color: #ffffff;
}

.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image .onboard-ve-cards__text,
.onboard-ve-cards--style-program-overlay .onboard-ve-cards__card--has-image .onboard-ve-cards__eyebrow {
	color: #ffffff;
}

.onboard-ve-cards--style-simple .onboard-ve-cards__card {
	border: 1px solid var(--onboard-ve-theme-divider-color, rgba(31, 35, 48, 0.1));
	background-image: none !important;
	overflow: visible;
}

.onboard-ve-cards--style-simple .onboard-ve-cards__content {
	padding-top: 78px;
	padding-bottom: 112px;
}

.onboard-ve-cards--style-simple .onboard-ve-cards__button {
	min-width: 146px;
	padding-right: 28px;
	padding-left: 28px;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__grid {
	row-gap: 32px;
}

.onboard-ve-cards--style-program-cards {
	--onboard-ve-card-bg: #ffffff;
	--onboard-ve-card-heading-color: #302f46;
	--onboard-ve-card-text-color: #4d4b63;
	--onboard-ve-card-shadow: none;
	--onboard-ve-card-hover-shadow: none;
	--onboard-ve-card-hover-transform: none;
	--onboard-ve-card-title-size: 28px;
	--onboard-ve-card-text-size: 19px;
	--onboard-ve-card-title-align: center;
	--onboard-ve-card-title-justify: center;
	--onboard-ve-card-text-align: left;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__card {
	height: auto;
	min-height: max(400px, var(--onboard-ve-cards-min-height));
	border: 0;
	background: var(--onboard-ve-card-bg) !important;
	background-image: none !important;
	overflow: hidden;
}

.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-top-float .onboard-ve-cards__card {
	margin-top: 40px;
	overflow: visible;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__card--has-image::before,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__eyebrow,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__button {
	display: none !important;
}

.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-top-float .onboard-ve-cards__icon {
	position: absolute;
	top: 0;
	left: 50%;
	flex: 0 0 auto;
	margin: 0;
	transform: translate(-50%, -50%);
}

.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-top .onboard-ve-cards__content,
.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-bottom .onboard-ve-cards__content {
	padding-top: 34px;
}

.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-left .onboard-ve-cards__content,
.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-right .onboard-ve-cards__content {
	padding-top: 34px;
	text-align: left;
}

.onboard-ve-cards--style-program-cards.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__content {
	padding-top: 34px;
	padding-left: 68px;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__content {
	align-items: center;
	justify-content: flex-start;
	min-height: 0;
	padding: 82px 24px 42px;
	text-align: center;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__title,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__title[style] {
	display: block;
	min-height: 0;
	max-width: 620px;
	margin: 0 auto 24px;
	color: var(--onboard-ve-card-heading-color);
	font-size: var(--onboard-ve-card-title-size);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
	text-align: var(--onboard-ve-card-title-align);
	text-transform: uppercase;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__text,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__text[style] {
	width: 100%;
	max-width: 360px;
	margin-right: auto;
	margin-left: auto;
	color: var(--onboard-ve-card-text-color);
	font-size: var(--onboard-ve-card-text-size);
	font-weight: 400;
	line-height: 1.65;
	text-align: var(--onboard-ve-card-text-align);
	opacity: 1;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__text p,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__text ul,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__text ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__text ul,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__text ol,
.onboard-ve-cards--style-program-cards .onboard-ve-cards__list {
	padding-left: 1.05em;
	list-style-position: outside;
}

.onboard-ve-cards--style-program-cards .onboard-ve-cards__text li {
	margin: 0;
	padding-left: 0.15em;
}

.onboard-ve-cards--shadow-none {
	--onboard-ve-card-shadow: none;
}

.onboard-ve-cards--shadow-small {
	--onboard-ve-card-shadow: 0 8px 20px rgba(31, 35, 48, 0.05);
}

.onboard-ve-cards--shadow-medium {
	--onboard-ve-card-shadow: 0 10px 28px rgba(31, 35, 48, 0.06);
}

.onboard-ve-cards--shadow-large {
	--onboard-ve-card-shadow: 0 12px 34px rgba(31, 35, 48, 0.08);
}

.onboard-ve-cards--shadow-inverse-small {
	--onboard-ve-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 8px 22px rgba(255, 255, 255, 0.42);
}

.onboard-ve-cards--shadow-inverse-medium {
	--onboard-ve-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 12px 34px rgba(255, 255, 255, 0.5);
}

.onboard-ve-cards--shadow-inverse-large {
	--onboard-ve-card-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 18px 48px rgba(255, 255, 255, 0.58);
}

.onboard-ve-cards--shadow-hover-none {
	--onboard-ve-card-hover-shadow: var(--onboard-ve-card-shadow);
}

.onboard-ve-cards--shadow-hover-small {
	--onboard-ve-card-hover-shadow: 0 10px 26px rgba(31, 35, 48, 0.08);
}

.onboard-ve-cards--shadow-hover-medium {
	--onboard-ve-card-hover-shadow: 0 14px 36px rgba(31, 35, 48, 0.11);
}

.onboard-ve-cards--shadow-hover-large {
	--onboard-ve-card-hover-shadow: 0 18px 48px rgba(31, 35, 48, 0.14);
}

.onboard-ve-cards--shadow-hover-inverse-small {
	--onboard-ve-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 8px 24px rgba(255, 255, 255, 0.46);
}

.onboard-ve-cards--shadow-hover-inverse-medium {
	--onboard-ve-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 14px 40px rgba(255, 255, 255, 0.54);
}

.onboard-ve-cards--shadow-hover-inverse-large {
	--onboard-ve-card-hover-shadow: inset 0 0 0 1px rgba(24, 31, 43, 0.08), 0 24px 64px rgba(255, 255, 255, 0.62);
}

.onboard-ve-cards--hover-animation-none {
	--onboard-ve-card-hover-transform: none;
}

.onboard-ve-cards--hover-animation-fly-small {
	--onboard-ve-card-hover-transform: translateY(-4px);
}

.onboard-ve-cards--hover-animation-fly-medium {
	--onboard-ve-card-hover-transform: translateY(-7px);
}

.onboard-ve-cards--hover-animation-fly-large {
	--onboard-ve-card-hover-transform: translateY(-10px);
}

.onboard-ve-cards--hover-animation-scale-small {
	--onboard-ve-card-hover-transform: scale(1.025);
}

.onboard-ve-cards--hover-animation-scale-medium {
	--onboard-ve-card-hover-transform: scale(1.045);
}

.onboard-ve-cards--hover-animation-scale-large {
	--onboard-ve-card-hover-transform: scale(1.065);
}

.onboard-ve-cards--hover-animation-scale-inverse-small {
	--onboard-ve-card-hover-transform: scale(0.985);
}

.onboard-ve-cards--hover-animation-scale-inverse-medium {
	--onboard-ve-card-hover-transform: scale(0.965);
}

.onboard-ve-cards--hover-animation-scale-inverse-large {
	--onboard-ve-card-hover-transform: scale(0.945);
}

@media (max-width: 1023px) {
	.onboard-ve-cards--columns-3,
	.onboard-ve-cards--columns-4 {
		--onboard-ve-cards-columns: 2;
	}

	.onboard-ve-cards__content {
		padding: 64px 24px 104px;
	}

	.onboard-ve-cards--style-program-cards .onboard-ve-cards__card {
		height: auto;
		min-height: max(380px, calc(var(--onboard-ve-cards-min-height) - 40px));
	}

	.onboard-ve-cards--style-program-cards .onboard-ve-cards__content {
		padding: 78px 24px 38px;
	}
}

@media (max-width: 767px) {
	.onboard-ve-cards {
		--onboard-ve-cards-columns: 1;
		--onboard-ve-card-title-size: 23px;
	}

	.onboard-ve-cards__grid {
		column-gap: calc(var(--onboard-ve-cards-column-gap, var(--onboard-ve-cards-gap)) * 0.75);
		row-gap: calc(var(--onboard-ve-cards-row-gap, var(--onboard-ve-cards-gap)) * 0.75);
	}

	.onboard-ve-cards__card {
		min-height: max(260px, calc(var(--onboard-ve-cards-min-height) - 42px));
	}

	.onboard-ve-cards__content,
	.onboard-ve-cards--style-simple .onboard-ve-cards__content {
		padding-top: 62px;
	}

	.onboard-ve-cards__icon {
		width: 50px;
		height: 50px;
		font-size: 24px;
	}

	.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__icon {
		position: static;
		top: auto;
		left: auto;
		margin: 0 auto 24px;
		transform: none;
	}

	.onboard-ve-cards--icon-location-center-float .onboard-ve-cards__content {
		align-items: center;
		padding-left: 28px;
		text-align: center;
	}

	.onboard-ve-cards--icon-location-center-float,
	.onboard-ve-cards--icon-location-left,
	.onboard-ve-cards--icon-location-right {
		--onboard-ve-card-title-align: center;
		--onboard-ve-card-title-justify: center;
		--onboard-ve-card-text-align: center;
	}

	.onboard-ve-cards--icon-location-left .onboard-ve-cards__content,
	.onboard-ve-cards--icon-location-right .onboard-ve-cards__content {
		display: flex;
		align-items: center;
		text-align: center;
	}

	.onboard-ve-cards--icon-location-left .onboard-ve-cards__icon,
	.onboard-ve-cards--icon-location-right .onboard-ve-cards__icon {
		order: 0;
		margin: 0 auto 24px;
	}

	.onboard-ve-cards--icon-location-left .onboard-ve-cards__title,
	.onboard-ve-cards--icon-location-right .onboard-ve-cards__title {
		justify-content: var(--onboard-ve-card-title-justify);
		text-align: var(--onboard-ve-card-title-align);
	}

	.onboard-ve-cards__title {
		min-height: 54px;
	}

	.onboard-ve-cards--style-program-cards .onboard-ve-cards__card {
		height: auto;
		min-height: 0;
	}

	.onboard-ve-cards--style-program-cards .onboard-ve-cards__content {
		padding: 78px 28px 34px;
	}

	.onboard-ve-cards--style-program-cards {
		--onboard-ve-card-title-size: 24px;
		--onboard-ve-card-text-size: 18px;
	}

	.onboard-ve-cards--style-program-cards .onboard-ve-cards__text,
	.onboard-ve-cards--style-program-cards .onboard-ve-cards__text[style] {
		max-width: 100%;
	}
}
