/* =========================================
	Counter Layout
========================================= */

.vi-counter {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--vi-counter-gap, 1.5rem);
}

.vi-counter > .vi_counter_item.et_pb_module,
.vi-counter > .et_pb_module.vi_counter_item {
	display: flex;
	margin-bottom: 0 !important;
	min-width: 0;
	width: 100%;
}

.vi-counter > .vi_counter_item.et_pb_module > .et_pb_module_inner,
.vi-counter > .et_pb_module.vi_counter_item > .et_pb_module_inner {
	display: flex;
	min-width: 0;
	width: 100%;
}

.vi-counter .vi-counter__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: var(--vi-counter-card-border-radius-phone, var(--vi-counter-card-border-radius, 20px));
	padding: var(--vi-counter-card-padding-vertical-phone, var(--vi-counter-card-padding-vertical, 2rem)) var(--vi-counter-card-padding-horizontal-phone, var(--vi-counter-card-padding-horizontal, 1.5rem));
	box-sizing: border-box;
	flex: 1 0 100%;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: var(--vi-counter-card-min-height-phone, var(--vi-counter-card-min-height, 17rem));
	text-align: center;
	background-color: #ffffff;
	overflow: hidden;
}

/* =========================================
	Counter Typography
========================================= */

.vi-counter .vi-counter__title {
	margin: 0;
	font-size: var(--vi-counter-title-size-phone, var(--vi-counter-title-size, 22px));
	font-weight: 700;
	line-height: 1.3;
	color: #000000;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
}

.vi-counter .vi-counter__value {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	margin-top: var(--vi-counter-value-margin-top-phone, var(--vi-counter-value-margin-top, 1rem));
	font-size: var(--vi-counter-value-size-phone, var(--vi-counter-value-size, 3rem));
	font-weight: 800;
	line-height: 1;
	color: #000000;
	max-width: 100%;
	min-width: 0;
	row-gap: 0.15em;
}

.vi-counter .vi-counter__value-number,
.vi-counter .vi-counter__secondary-number {
	font-variant-numeric: tabular-nums;
	min-width: 0;
}

.vi-counter .vi-counter__value-suffix {
	margin-left: 0.35ch;
}

.vi-counter .vi-counter__secondary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	margin-top: var(--vi-counter-secondary-margin-top-phone, var(--vi-counter-secondary-margin-top, 1rem));
	font-size: var(--vi-counter-secondary-size-phone, var(--vi-counter-secondary-size, 18px));
	font-weight: 500;
	line-height: 1.2;
	color: #000000;
	max-width: 100%;
	min-width: 0;
	row-gap: 0.15em;
}

.vi-counter .vi-counter__secondary-suffix,
.vi-counter .vi-counter__secondary-text {
	margin-left: 0.35ch;
	min-width: 0;
	overflow-wrap: anywhere;
}

.vi-counter .vi-counter__description {
	margin-top: var(--vi-counter-description-margin-top-phone, var(--vi-counter-description-margin-top, 1.25rem));
	font-size: var(--vi-counter-description-size-phone, var(--vi-counter-description-size, 18px));
	line-height: 1.4;
	color: #000000;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (min-width: 768px) {
	.vi-counter {
		grid-template-columns: repeat(var(--vi-counter-columns, 1), minmax(0, 1fr));
	}

	.vi-counter .vi-counter__card {
		border-radius: var(--vi-counter-card-border-radius-tablet, var(--vi-counter-card-border-radius, 20px));
		padding: var(--vi-counter-card-padding-vertical-tablet, var(--vi-counter-card-padding-vertical, 2rem)) var(--vi-counter-card-padding-horizontal-tablet, var(--vi-counter-card-padding-horizontal, 1.5rem));
		min-height: var(--vi-counter-card-min-height-tablet, var(--vi-counter-card-min-height, 17rem));
	}

	.vi-counter .vi-counter__title {
		font-size: var(--vi-counter-title-size-tablet, var(--vi-counter-title-size, 24px));
	}

	.vi-counter .vi-counter__value {
		margin-top: var(--vi-counter-value-margin-top-tablet, var(--vi-counter-value-margin-top, 1rem));
		font-size: var(--vi-counter-value-size-tablet, var(--vi-counter-value-size, 3rem));
	}

	.vi-counter .vi-counter__description {
		margin-top: var(--vi-counter-description-margin-top-tablet, var(--vi-counter-description-margin-top, 1.25rem));
		font-size: var(--vi-counter-description-size-tablet, var(--vi-counter-description-size, 22px));
	}

	.vi-counter .vi-counter__secondary {
		margin-top: var(--vi-counter-secondary-margin-top-tablet, var(--vi-counter-secondary-margin-top, 1rem));
		font-size: var(--vi-counter-secondary-size-tablet, var(--vi-counter-secondary-size, 22px));
	}
}

@media (min-width: 981px) {
	.vi-counter .vi-counter__card {
		border-radius: var(--vi-counter-card-border-radius-desktop, var(--vi-counter-card-border-radius, 20px));
		padding: var(--vi-counter-card-padding-vertical-desktop, var(--vi-counter-card-padding-vertical, 2rem)) var(--vi-counter-card-padding-horizontal-desktop, var(--vi-counter-card-padding-horizontal, 1.5rem));
		min-height: var(--vi-counter-card-min-height-desktop, var(--vi-counter-card-min-height, 17rem));
	}

	.vi-counter .vi-counter__title {
		font-size: var(--vi-counter-title-size-desktop, var(--vi-counter-title-size, 24px));
	}

	.vi-counter .vi-counter__value {
		margin-top: var(--vi-counter-value-margin-top-desktop, var(--vi-counter-value-margin-top, 1rem));
		font-size: var(--vi-counter-value-size-desktop, var(--vi-counter-value-size, 3rem));
	}

	.vi-counter .vi-counter__description {
		margin-top: var(--vi-counter-description-margin-top-desktop, var(--vi-counter-description-margin-top, 1.25rem));
		font-size: var(--vi-counter-description-size-desktop, var(--vi-counter-description-size, 22px));
	}

	.vi-counter .vi-counter__secondary {
		margin-top: var(--vi-counter-secondary-margin-top-desktop, var(--vi-counter-secondary-margin-top, 1rem));
		font-size: var(--vi-counter-secondary-size-desktop, var(--vi-counter-secondary-size, 22px));
	}
}

/* =========================================
	Avatar Text Layout
========================================= */

.vi-avatar-text {
	display: flex;
	flex-direction: var(--vi-avatar-text-direction-phone, var(--vi-avatar-text-direction, row));
	align-items: var(--vi-avatar-text-align-items, center);
	gap: var(--vi-avatar-text-gap-phone, var(--vi-avatar-text-gap, 20px));
}

.vi-avatar-text .vi-avatar-text__avatars {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.vi-avatar-text .vi-avatar-text__avatars > .vi_avatar_text_item.et_pb_module,
.vi-avatar-text .vi-avatar-text__avatars > .et_pb_module.vi_avatar_text_item {
	margin-bottom: 0 !important;
}

.vi-avatar-text .vi-avatar-text__avatars > * {
	margin: 0;
	padding: 0 !important;
	flex: 0 0 auto;
	line-height: 0;
	transition: margin-left var(--vi-avatar-text-transition-duration, 320ms) ease;
}

.vi-avatar-text .vi-avatar-text__item {
	position: relative;
	width: var(--vi-avatar-text-avatar-size-phone, var(--vi-avatar-text-avatar-size, 40px));
	height: var(--vi-avatar-text-avatar-size-phone, var(--vi-avatar-text-avatar-size, 40px));
	border: 0 solid transparent;
	border-width: var(--vi-avatar-text-border-width-phone, var(--vi-avatar-text-border-width, 0px));
	border-color: var(--vi-avatar-text-avatar-border-color, #ffffff);
	border-radius: 100%;
	box-sizing: border-box;
	overflow: hidden;
	flex-shrink: 0;
}

.vi-avatar-text .vi-avatar-text__avatars > * + * {
	margin-left: calc(var(--vi-avatar-text-overlap-phone, var(--vi-avatar-text-overlap, 16px)) * -1) !important;
}

.vi-avatar-text:hover .vi-avatar-text__avatars > * + *,
.vi-avatar-text:focus-within .vi-avatar-text__avatars > * + * {
	margin-left: var(--vi-avatar-text-expand-gap-phone, var(--vi-avatar-text-expand-gap, 5px)) !important;
}

.vi-avatar-text .vi-avatar-text__image,
.vi-avatar-text .vi-avatar-text__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.vi-avatar-text .vi-avatar-text__image {
	object-fit: cover;
}

.vi-avatar-text .vi-avatar-text__placeholder {
	background: linear-gradient(135deg, #c8d0db 0%, #eef2f7 100%);
}

.vi-avatar-text .vi-avatar-text__content {
	margin: 0;
	font-size: var(--vi-avatar-text-font-size-phone, var(--vi-avatar-text-font-size, 16px));
	line-height: 1.4;
	color: var(--vi-avatar-text-color, #ffffff);
	text-align: var(--vi-avatar-text-content-align-phone, var(--vi-avatar-text-content-align, left));
}

.vi-avatar-text .vi-avatar-text__br {
	display: var(--vi-avatar-text-br-display-phone, var(--vi-avatar-text-br-display, revert));
}

@media (min-width: 768px) {
	.vi-avatar-text {
		flex-direction: var(--vi-avatar-text-direction-tablet, var(--vi-avatar-text-direction, row));
		gap: var(--vi-avatar-text-gap-tablet, var(--vi-avatar-text-gap, 20px));
	}

	.vi-avatar-text .vi-avatar-text__item {
		width: var(--vi-avatar-text-avatar-size-tablet, var(--vi-avatar-text-avatar-size, 40px));
		height: var(--vi-avatar-text-avatar-size-tablet, var(--vi-avatar-text-avatar-size, 40px));
		border-width: var(--vi-avatar-text-border-width-tablet, var(--vi-avatar-text-border-width, 0px));
	}

	.vi-avatar-text .vi-avatar-text__avatars > * + * {
		margin-left: calc(var(--vi-avatar-text-overlap-tablet, var(--vi-avatar-text-overlap, 16px)) * -1) !important;
	}

	.vi-avatar-text:hover .vi-avatar-text__avatars > * + *,
	.vi-avatar-text:focus-within .vi-avatar-text__avatars > * + * {
		margin-left: var(--vi-avatar-text-expand-gap-tablet, var(--vi-avatar-text-expand-gap, 5px)) !important;
	}

	.vi-avatar-text .vi-avatar-text__content {
		font-size: var(--vi-avatar-text-font-size-tablet, var(--vi-avatar-text-font-size, 16px));
		text-align: var(--vi-avatar-text-content-align-tablet, var(--vi-avatar-text-content-align, left));
	}

	.vi-avatar-text .vi-avatar-text__br {
		display: var(--vi-avatar-text-br-display-tablet, var(--vi-avatar-text-br-display, revert));
	}
}

@media (min-width: 981px) {
	.vi-avatar-text {
		flex-direction: var(--vi-avatar-text-direction-desktop, var(--vi-avatar-text-direction, row));
		gap: var(--vi-avatar-text-gap-desktop, var(--vi-avatar-text-gap, 20px));
	}

	.vi-avatar-text .vi-avatar-text__item {
		width: var(--vi-avatar-text-avatar-size-desktop, var(--vi-avatar-text-avatar-size, 40px));
		height: var(--vi-avatar-text-avatar-size-desktop, var(--vi-avatar-text-avatar-size, 40px));
		border-width: var(--vi-avatar-text-border-width-desktop, var(--vi-avatar-text-border-width, 0px));
	}

	.vi-avatar-text .vi-avatar-text__avatars > * + * {
		margin-left: calc(var(--vi-avatar-text-overlap-desktop, var(--vi-avatar-text-overlap, 16px)) * -1) !important;
	}

	.vi-avatar-text:hover .vi-avatar-text__avatars > * + *,
	.vi-avatar-text:focus-within .vi-avatar-text__avatars > * + * {
		margin-left: var(--vi-avatar-text-expand-gap-desktop, var(--vi-avatar-text-expand-gap, 5px)) !important;
	}

	.vi-avatar-text .vi-avatar-text__content {
		font-size: var(--vi-avatar-text-font-size-desktop, var(--vi-avatar-text-font-size, 16px));
		text-align: var(--vi-avatar-text-content-align-desktop, var(--vi-avatar-text-content-align, left));
	}

	.vi-avatar-text .vi-avatar-text__br {
		display: var(--vi-avatar-text-br-display-desktop, var(--vi-avatar-text-br-display, revert));
	}
}

/* =========================================
	Stacked Images
========================================= */

.vi-stacked-images {
	--vi-stack-current-height: var(--vi-stack-height-phone, var(--vi-stack-height, 620px));
	--vi-stack-current-card-width: var(--vi-stack-card-width-phone, var(--vi-stack-card-width, 90%));
	--vi-stack-current-overlap-x: var(--vi-stack-overlap-x-phone, var(--vi-stack-overlap-x, 14px));
	--vi-stack-current-overlap-y: var(--vi-stack-overlap-y-phone, var(--vi-stack-overlap-y, 8px));
	--vi-stack-current-radius: var(--vi-stack-radius-phone, var(--vi-stack-radius, 20px));
	--vi-stack-current-border-width: var(--vi-stack-border-width-phone, var(--vi-stack-border-width, 1px));
	--vi-stack-current-hover-spread: var(--vi-stack-hover-spread-phone, var(--vi-stack-hover-spread, 8px));
	--vi-stack-current-hover-lift: var(--vi-stack-hover-lift-phone, var(--vi-stack-hover-lift, 8px));
	position: relative;
	display: grid;
	justify-items: start;
	align-items: start;
	width: 100%;
	max-width: 100%;
	max-height: var(--vi-stack-current-height);
	isolation: isolate;
}

.vi-stacked-images-shell {
	--vi-stack-current-badge-overlap: var(--vi-stack-badge-overlap-phone, var(--vi-stack-badge-overlap, 36px));
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.vi-stacked-images__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-width: min(100%, 16rem);
	max-width: 100%;
	min-height: 3.625rem;
	padding: 0.75rem 1.625rem;
	border: 2px solid var(--vi-stack-badge-border-color, #000000);
	border-radius: 8px;
	background: var(--vi-stack-badge-bg, #f43e14);
	color: var(--vi-stack-badge-color, #ffffff);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	overflow-wrap: anywhere;
	box-sizing: border-box;
	pointer-events: none;
}

.vi-stacked-images-shell--badge-overlay-all {
	gap: 0;
}

.vi-stacked-images-shell--badge-overlay-all .vi-stacked-images__badge {
	position: relative;
	z-index: 20;
	margin-bottom: calc(var(--vi-stack-current-badge-overlap) * -1);
}

.vi-stacked-images > .vi_stacked_images_item.et_pb_module,
.vi-stacked-images > .et_pb_module.vi_stacked_images_item {
	grid-area: 1 / 1;
	justify-self: start;
	width: min(
		var(--vi-stack-current-card-width),
		max(1px, calc(100% - (var(--vi-stack-current-overlap-x) * var(--vi-stack-max-index, 2))))
	);
	max-width: 100%;
	margin-bottom: 0 !important;
}

.vi-stacked-images > .vi-stacked-images__item {
	grid-area: 1 / 1;
	justify-self: start;
	width: min(
		var(--vi-stack-current-card-width),
		max(1px, calc(100% - (var(--vi-stack-current-overlap-x) * var(--vi-stack-max-index, 2))))
	);
	max-width: 100%;
	margin-bottom: 0;
}

.vi-stacked-images[data-vi-stacked-gallery="on"] > .vi_stacked_images_item.et_pb_module,
.vi-stacked-images[data-vi-stacked-gallery="on"] > .et_pb_module.vi_stacked_images_item,
.vi-stacked-images[data-vi-stacked-gallery="on"] > .vi-stacked-images__item {
	width: min(
		var(--vi-stack-current-card-width),
		max(1px, calc(100% - (var(--vi-stack-current-overlap-x) * var(--vi-stack-max-index, 2))))
	);
}

.vi-stacked-images > .vi_stacked_images_item.et_pb_module > .et_pb_module_inner,
.vi-stacked-images > .et_pb_module.vi_stacked_images_item > .et_pb_module_inner {
	width: 100%;
	margin: 0;
}

.vi-stacked-images > :nth-child(1) {
	--vi-stack-index: 0;
	--vi-stack-z: 1;
}

.vi-stacked-images > :nth-child(2) {
	--vi-stack-index: 1;
	--vi-stack-z: 2;
}

.vi-stacked-images > :nth-child(3) {
	--vi-stack-index: 2;
	--vi-stack-z: 3;
}

.vi-stacked-images > :nth-child(4) {
	--vi-stack-index: 3;
	--vi-stack-z: 4;
}

.vi-stacked-images > :nth-child(5) {
	--vi-stack-index: 4;
	--vi-stack-z: 5;
}

.vi-stacked-images > :nth-child(6) {
	--vi-stack-index: 5;
	--vi-stack-z: 6;
}

.vi-stacked-images > :nth-child(7) {
	--vi-stack-index: 6;
	--vi-stack-z: 7;
}

.vi-stacked-images > :nth-child(8) {
	--vi-stack-index: 7;
	--vi-stack-z: 8;
}

.vi-stacked-images .vi-stacked-images__item {
	position: relative;
	z-index: var(--vi-stack-z, 1);
	width: 100%;
	margin-left: calc(var(--vi-stack-current-overlap-x) * var(--vi-stack-index, 0));
	margin-top: calc(var(--vi-stack-current-overlap-y) * var(--vi-stack-index, 0));
	transition:
		margin-left var(--vi-stack-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1),
		margin-top var(--vi-stack-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.vi-stacked-images .vi-stacked-images__frame {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: var(--vi-stack-aspect-ratio, 1.6);
	overflow: hidden;
	border-style: solid;
	border-width: 0;
	border-color: var(--vi-stack-border-color, rgba(255, 255, 255, 0.28));
	border-radius: var(--vi-stack-current-radius);
	background-color: #f4f5f7;
	box-shadow: 0 var(--vi-stack-shadow-y, 14px) var(--vi-stack-shadow-blur, 28px) var(--vi-stack-shadow-color, rgba(0, 0, 0, 0.24));
	transition:
		filter var(--vi-stack-duration, 420ms) ease,
		box-shadow var(--vi-stack-duration, 420ms) ease;
}

.vi-stacked-images .vi-stacked-images__image,
.vi-stacked-images .vi-stacked-images__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.vi-stacked-images .vi-stacked-images__image {
	object-fit: cover;
	transition: transform var(--vi-stack-duration, 420ms) ease;
}

.vi-stacked-images .vi-stacked-images__placeholder {
	background: linear-gradient(135deg, #d5d8de 0%, #f1f4f8 100%);
}

.vi-stacked-images[data-vi-stacked-gallery="on"] .vi-stacked-images__frame {
	cursor: pointer;
}

.vi-stacked-images[data-vi-stacked-gallery="on"] .vi-stacked-images__frame:focus-visible {
	outline: none;
	outline-offset: 0;
}

@media (min-width: 768px) {
	.vi-stacked-images {
		--vi-stack-current-height: var(--vi-stack-height-tablet, var(--vi-stack-height, 620px));
		--vi-stack-current-card-width: var(--vi-stack-card-width-tablet, var(--vi-stack-card-width, 84%));
		--vi-stack-current-overlap-x: var(--vi-stack-overlap-x-tablet, var(--vi-stack-overlap-x, 34px));
		--vi-stack-current-overlap-y: var(--vi-stack-overlap-y-tablet, var(--vi-stack-overlap-y, 20px));
		--vi-stack-current-radius: var(--vi-stack-radius-tablet, var(--vi-stack-radius, 20px));
		--vi-stack-current-border-width: var(--vi-stack-border-width-tablet, var(--vi-stack-border-width, 1px));
		--vi-stack-current-hover-spread: var(--vi-stack-hover-spread-tablet, var(--vi-stack-hover-spread, 16px));
		--vi-stack-current-hover-lift: var(--vi-stack-hover-lift-tablet, var(--vi-stack-hover-lift, 12px));
	}

	.vi-stacked-images-shell {
		--vi-stack-current-badge-overlap: var(--vi-stack-badge-overlap-tablet, var(--vi-stack-badge-overlap, 36px));
		gap: 1.5rem;
	}

	.vi-stacked-images__badge {
		min-width: min(100%, 18rem);
		min-height: 4rem;
		padding: 0.875rem 2rem;
		font-size: 1.375rem;
	}

	.vi-stacked-images-shell--badge-overlay-desktop-tablet {
		gap: 0;
	}

	.vi-stacked-images-shell--badge-overlay-desktop-tablet .vi-stacked-images__badge {
		position: relative;
		z-index: 20;
		margin-bottom: calc(var(--vi-stack-current-badge-overlap) * -1);
	}
}

@media (min-width: 981px) {
	.vi-stacked-images {
		--vi-stack-current-height: var(--vi-stack-height-desktop, var(--vi-stack-height, 620px));
		--vi-stack-current-card-width: var(--vi-stack-card-width-desktop, var(--vi-stack-card-width, 84%));
		--vi-stack-current-overlap-x: var(--vi-stack-overlap-x-desktop, var(--vi-stack-overlap-x, 34px));
		--vi-stack-current-overlap-y: var(--vi-stack-overlap-y-desktop, var(--vi-stack-overlap-y, 20px));
		--vi-stack-current-radius: var(--vi-stack-radius-desktop, var(--vi-stack-radius, 20px));
		--vi-stack-current-border-width: var(--vi-stack-border-width-desktop, var(--vi-stack-border-width, 1px));
		--vi-stack-current-hover-spread: var(--vi-stack-hover-spread-desktop, var(--vi-stack-hover-spread, 16px));
		--vi-stack-current-hover-lift: var(--vi-stack-hover-lift-desktop, var(--vi-stack-hover-lift, 12px));
	}

	.vi-stacked-images-shell {
		--vi-stack-current-badge-overlap: var(--vi-stack-badge-overlap-desktop, var(--vi-stack-badge-overlap, 36px));
	}

	.vi-stacked-images__badge {
		min-width: min(100%, 19rem);
		font-size: 1.5rem;
	}
}

@media (min-width: 981px) and (hover: hover) and (pointer: fine) {
	.vi-stacked-images > .vi_stacked_images_item.et_pb_module,
	.vi-stacked-images > .et_pb_module.vi_stacked_images_item,
	.vi-stacked-images > .vi-stacked-images__item {
		width: min(
			var(--vi-stack-current-card-width),
			max(
				1px,
				calc(
					100% - (
						(
							var(--vi-stack-current-overlap-x) + var(--vi-stack-current-hover-spread)
						) * var(--vi-stack-max-index, 2)
					)
				)
			)
		);
	}

	.vi-stacked-images:hover .vi-stacked-images__item,
	.vi-stacked-images:focus-within .vi-stacked-images__item {
		margin-left: calc((var(--vi-stack-current-overlap-x) + var(--vi-stack-current-hover-spread)) * var(--vi-stack-index, 0));
		margin-top: calc((var(--vi-stack-current-overlap-y) + var(--vi-stack-current-hover-lift)) * var(--vi-stack-index, 0));
	}

	.vi-stacked-images:hover .vi-stacked-images__frame,
	.vi-stacked-images:focus-within .vi-stacked-images__frame {
		box-shadow: 0 calc(var(--vi-stack-shadow-y, 14px) + 4px) calc(var(--vi-stack-shadow-blur, 28px) + 10px) var(--vi-stack-shadow-color, rgba(0, 0, 0, 0.24));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vi-stacked-images .vi-stacked-images__item,
	.vi-stacked-images .vi-stacked-images__frame,
	.vi-stacked-images .vi-stacked-images__image {
		transition: none;
	}
}

/* =========================================
	Stacked Images Gallery
========================================= */

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.75rem;
	max-width: 100%;
	padding: 0.875rem 1rem;
	background: rgba(8, 13, 18, 0.9);
	overflow: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
	scrollbar-width: none;
	box-sizing: border-box;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs::-webkit-scrollbar {
	display: none;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs.is-contained {
	justify-content: center;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__item {
	flex: 0 0 auto;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button {
	display: block;
	width: 7rem;
	aspect-ratio: 1.6;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	overflow: hidden;
	opacity: 0.72;
	transition: border-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button.is-active {
	border-color: #ffffff;
	opacity: 1;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
	opacity: 1;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button:hover {
	opacity: 1;
}

.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.pswp.vi-stacked-images-pswp--fade .pswp__container {
	transition: opacity 220ms ease;
}

.pswp.vi-stacked-images-pswp--fade.vi-stacked-images-pswp--is-fading .pswp__container {
	opacity: 0;
}

.pswp.vi-stacked-images-pswp--slide .pswp__container {
	will-change: transform;
}

.pswp.vi-stacked-images-pswp .pswp__button--arrow {
	visibility: visible;
	z-index: 3;
	width: 3.25rem;
	height: 4.5rem;
	margin-top: -2.25rem;
	border-radius: 8px;
	background: rgba(8, 13, 18, 0.52);
}

.pswp.vi-stacked-images-pswp .pswp__button--arrow:hover,
.pswp.vi-stacked-images-pswp .pswp__button--arrow:focus-visible {
	background: rgba(8, 13, 18, 0.72);
}

.pswp.vi-stacked-images-pswp .pswp__button--arrow .pswp__icn {
	width: 2.75rem;
	height: 2.75rem;
	margin-top: -1.375rem;
}

.pswp.vi-stacked-images-pswp .pswp__button--arrow--prev {
	left: max(0.5rem, env(safe-area-inset-left));
}

.pswp.vi-stacked-images-pswp .pswp__button--arrow--next {
	right: max(0.5rem, env(safe-area-inset-right));
}

@media (min-width: 768px) {
	.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs {
		gap: 1.25rem;
		padding: 1.125rem 1.5rem;
	}

	.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button {
		width: 12rem;
	}

	.pswp.vi-stacked-images-pswp .pswp__button--arrow {
		width: 4.25rem;
		height: 5.25rem;
		margin-top: -2.625rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs {
		scroll-behavior: auto;
	}

	.pswp.vi-stacked-images-pswp .vi-stacked-gallery-thumbs__button {
		transition: none;
	}

	.pswp.vi-stacked-images-pswp--fade .pswp__container {
		transition: none;
	}
}

/* =========================================
	Image
========================================= */

.vi-image {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.vi-image__layout {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.vi-image__canvas {
	display: block;
	width: 100%;
	max-width: 100%;
}

.vi-image__layout {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-content: var(--vi-image-layout-justify-phone, var(--vi-image-layout-justify, flex-start));
}

.vi-image--has-html .vi-image__layout {
	flex-direction: var(--vi-image-layout-direction-phone, var(--vi-image-layout-direction, row));
	gap: var(--vi-image-gap-phone, var(--vi-image-gap, 24px));
}

.vi-image__media,
.vi-image__html {
	max-width: 100%;
	min-width: 0;
}

.vi-image__image-module {
	display: block;
	width: var(--vi-image-width-phone, var(--vi-image-width, auto));
	max-width: var(--vi-image-max-width-phone, var(--vi-image-max-width, 100%));
	min-width: 0;
	text-align: var(--vi-image-align-phone, var(--vi-image-align, left));
}

.vi-image__image-module.et_pb_image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	line-height: 0;
}

.vi-image__image-module.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image {
	display: block;
	position: relative;
}

.vi-image__image-module.et_pb_image .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	vertical-align: top;
	line-height: 0;
}

.vi-image__image-module.et_pb_image .et_pb_image_wrap img {
	display: block;
	position: relative;
	height: var(--vi-image-height-phone, var(--vi-image-height, auto));
	max-height: var(--vi-image-max-height-phone, var(--vi-image-max-height, none));
}

.vi-image__image-module.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
	width: auto;
}

.vi-image__image-module.et_pb_image .et_overlay {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 100%, .9);
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

.vi-image__image-module.et_pb_image .et_overlay:before {
	color: #2ea3f2;
	content: "\E050";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: var(--vi-image-overlay-font-family, ETmodules);
	font-size: 32px;
	font-style: normal;
	font-variant: normal;
	font-weight: var(--vi-image-overlay-font-weight, 400);
	line-height: 1;
	text-transform: none;
	transition: all .4s;
}

.vi-image__image-module.et_pb_image .et_overlay.et_pb_inline_icon:before {
	content: attr(data-icon);
}

.vi-image__image-module.et_pb_image.et_pb_has_overlay .et_pb_image_wrap:hover .et_overlay {
	z-index: 3;
	opacity: 1;
}

.vi-image__image-module.et_pb_image.et_pb_image_sticky {
	display: inherit;
	margin-bottom: 0 !important;
}

.vi-image__image-module--fullwidth,
.vi-image__image-module--fullwidth .et_pb_image_wrap,
.vi-image__image-module--fullwidth .et_pb_image_wrap img {
	width: 100%;
	max-width: 100%;
}

.vi-image__image-module--fullwidth .et_pb_image_wrap {
	display: block;
}

.vi-image__html {
	display: inline-block;
	max-width: var(--vi-image-content-max-width-phone, var(--vi-image-content-max-width, 100%));
	min-width: 0;
	text-align: var(--vi-image-content-text-align-phone, var(--vi-image-content-text-align, left));
}

.vi-image--html-only .vi-image__html {
	display: block;
	width: auto;
	max-width: 100%;
}

.vi-image__html-inner {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.vi-image__html-inner:empty,
.vi-image__html-inner > p:empty {
	display: none;
}

.vi-image__html-inner img,
.vi-image__html-inner video,
.vi-image__html-inner iframe,
.vi-image__html-inner embed,
.vi-image__html-inner object,
.vi-image__html-inner svg,
.vi-image__html-inner canvas {
	max-width: 100%;
}

.vi-image__html-inner iframe {
	border: 0;
}

@media (min-width: 768px) {
	.vi-image--has-html .vi-image__layout {
		flex-direction: var(--vi-image-layout-direction-tablet, var(--vi-image-layout-direction, row));
		gap: var(--vi-image-gap-tablet, var(--vi-image-gap, 24px));
	}

	.vi-image__layout {
		justify-content: var(--vi-image-layout-justify-tablet, var(--vi-image-layout-justify, flex-start));
	}

	.vi-image__image-module {
		width: var(--vi-image-width-tablet, var(--vi-image-width, auto));
		max-width: var(--vi-image-max-width-tablet, var(--vi-image-max-width, 100%));
		text-align: var(--vi-image-align-tablet, var(--vi-image-align, left));
	}

	.vi-image__image-module.et_pb_image .et_pb_image_wrap img {
		height: var(--vi-image-height-tablet, var(--vi-image-height, auto));
		max-height: var(--vi-image-max-height-tablet, var(--vi-image-max-height, none));
	}

	.vi-image__html {
		text-align: var(--vi-image-content-text-align-tablet, var(--vi-image-content-text-align, left));
	}
}

@media (min-width: 981px) {
	.vi-image--has-html .vi-image__layout {
		flex-direction: var(--vi-image-layout-direction-desktop, var(--vi-image-layout-direction, row));
		gap: var(--vi-image-gap-desktop, var(--vi-image-gap, 24px));
	}

	.vi-image__layout {
		justify-content: var(--vi-image-layout-justify-desktop, var(--vi-image-layout-justify, flex-start));
	}

	.vi-image__image-module {
		width: var(--vi-image-width-desktop, var(--vi-image-width, auto));
		max-width: var(--vi-image-max-width-desktop, var(--vi-image-max-width, 100%));
		text-align: var(--vi-image-align-desktop, var(--vi-image-align, left));
	}

	.vi-image__image-module.et_pb_image .et_pb_image_wrap img {
		height: var(--vi-image-height-desktop, var(--vi-image-height, auto));
		max-height: var(--vi-image-max-height-desktop, var(--vi-image-max-height, none));
	}

	.vi-image__html {
		text-align: var(--vi-image-content-text-align-desktop, var(--vi-image-content-text-align, left));
	}
}

@media (max-width: 980px) {
	.vi-image__image-module.et_pb_image_sticky_tablet {
		display: inherit;
		margin-bottom: 0 !important;
	}

	.vi-image__image-module.et_pb_image_bottom_space_tablet {
		display: block;
		margin-bottom: 30px !important;
	}
}

@media (max-width: 767px) {
	.vi-image__image-module.et_pb_image_sticky_phone {
		display: inherit;
		margin-bottom: 0 !important;
	}

	.vi-image__image-module.et_pb_image_bottom_space_phone {
		display: block;
		margin-bottom: 30px !important;
	}
}

/* =========================================
	List
========================================= */

.vi-list {
	display: flex;
	flex-direction: column;
	gap: var(--vi-list-item-gap-phone, var(--vi-list-item-gap, 24px));
}

.vi-list > .vi_list_item.et_pb_module,
.vi-list > .et_pb_module.vi_list_item {
	margin-bottom: 0 !important;
}

.vi-list .vi-list-item {
	display: flex;
	align-items: var(--vi-list-align-items-phone, var(--vi-list-align-items, center));
	gap: var(--vi-list-content-gap-phone, var(--vi-list-content-gap, 20px));
}

.vi-list .vi-list-item__icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--vi-list-icon-box-size-phone, var(--vi-list-icon-box-size, 30px));
	height: var(--vi-list-icon-box-size-phone, var(--vi-list-icon-box-size, 30px));
	min-width: var(--vi-list-icon-box-size-phone, var(--vi-list-icon-box-size, 30px));
	border-radius: var(--vi-list-icon-box-radius-phone, var(--vi-list-icon-box-radius, 8px));
	background-color: var(--vi-list-icon-box-bg-color, #d0ab30);
	color: var(--vi-list-icon-color, #ffffff);
	flex-shrink: 0;
}

.vi-list .vi-list-item__icon,
.vi-list .vi-list-item__icon-image {
	display: block;
	width: 62%;
	height: 62%;
}

.vi-list .vi-list-item__icon {
	fill: currentColor;
}

.vi-list .vi-list-item__icon-image {
	object-fit: contain;
}

.vi-list .vi-list-item__text {
	margin: 0;
	color: var(--vi-list-text-color, #ffffff);
	font-weight: var(--vi-list-text-weight, 700);
	line-height: var(--vi-list-text-line-height, 1.3);
}

@media (min-width: 768px) {
	.vi-list {
		gap: var(--vi-list-item-gap-tablet, var(--vi-list-item-gap, 24px));
	}

	.vi-list .vi-list-item {
		align-items: var(--vi-list-align-items-tablet, var(--vi-list-align-items, center));
		gap: var(--vi-list-content-gap-tablet, var(--vi-list-content-gap, 20px));
	}

	.vi-list .vi-list-item__icon-box {
		width: var(--vi-list-icon-box-size-tablet, var(--vi-list-icon-box-size, 40px));
		height: var(--vi-list-icon-box-size-tablet, var(--vi-list-icon-box-size, 40px));
		min-width: var(--vi-list-icon-box-size-tablet, var(--vi-list-icon-box-size, 40px));
		border-radius: var(--vi-list-icon-box-radius-tablet, var(--vi-list-icon-box-radius, 8px));
	}
}

@media (min-width: 981px) {
	.vi-list {
		gap: var(--vi-list-item-gap-desktop, var(--vi-list-item-gap, 24px));
	}

	.vi-list .vi-list-item {
		align-items: var(--vi-list-align-items-desktop, var(--vi-list-align-items, center));
		gap: var(--vi-list-content-gap-desktop, var(--vi-list-content-gap, 20px));
	}

	.vi-list .vi-list-item__icon-box {
		width: var(--vi-list-icon-box-size-desktop, var(--vi-list-icon-box-size, 40px));
		height: var(--vi-list-icon-box-size-desktop, var(--vi-list-icon-box-size, 40px));
		min-width: var(--vi-list-icon-box-size-desktop, var(--vi-list-icon-box-size, 40px));
		border-radius: var(--vi-list-icon-box-radius-desktop, var(--vi-list-icon-box-radius, 8px));
	}
}

/* =========================================
	Compare List
========================================= */

.vi-compare-list {
	display: flex;
	flex-direction: column;
	gap: var(--vi-compare-list-row-gap-phone, var(--vi-compare-list-row-gap, 24px));
}

.vi-compare-list > .vi_compare_list_item.et_pb_module,
.vi-compare-list > .et_pb_module.vi_compare_list_item {
	margin-bottom: 0 !important;
}

.vi-compare-list__badges {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--vi-compare-list-row-gap-phone, var(--vi-compare-list-row-gap, 24px));
	width: 100%;
	min-width: 0;
}

.vi-compare-list__badge {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 3.625rem;
	padding: 0.75rem 1.625rem;
	border: 2px solid var(--vi-compare-list-badge-border-color, #000000);
	border-radius: 8px;
	color: var(--vi-compare-list-badge-color, #ffffff);
	font-size: var(--vi-compare-list-value-size-phone, var(--vi-compare-list-value-size, 22px));
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.vi-compare-list__badge--left {
	background: var(--vi-compare-list-badge-left-bg, #f43e14);
}

.vi-compare-list__badge--right {
	background: var(--vi-compare-list-badge-right-bg, #38ba27);
}

.vi-compare-list .vi-compare-list-item {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: var(--vi-compare-list-justify-content-phone, var(--vi-compare-list-justify-content, center));
	gap: var(--vi-compare-list-content-gap-phone, var(--vi-compare-list-content-gap, 10px));
	width: 100%;
	padding: var(--vi-compare-list-row-padding-y-phone, var(--vi-compare-list-row-padding-y, 18px)) var(--vi-compare-list-row-padding-x-phone, var(--vi-compare-list-row-padding-x, 28px));
	border-style: solid;
	border-width: var(--vi-compare-list-row-border-width-phone, var(--vi-compare-list-row-border-width, 2px));
	border-color: var(--vi-compare-list-row-border-color, #000000);
	border-radius: var(--vi-compare-list-row-radius-phone, var(--vi-compare-list-row-radius, 8px));
	background-color: var(--vi-compare-list-row-bg-color, #f3f3f3);
	box-sizing: border-box;
}

.vi-compare-list .vi-compare-list-item__label,
.vi-compare-list .vi-compare-list-item__left,
.vi-compare-list .vi-compare-list-item__separator,
.vi-compare-list .vi-compare-list-item__right {
	white-space: nowrap;
	font-weight: var(--vi-compare-list-font-weight, 700);
	line-height: var(--vi-compare-list-line-height, 1.3);
}

.vi-compare-list .vi-compare-list-item__label {
	color: var(--vi-compare-list-label-color, #121a24);
	font-size: var(--vi-compare-list-label-size-phone, var(--vi-compare-list-label-size, 22px));
}

.vi-compare-list .vi-compare-list-item__left {
	color: var(--vi-compare-list-left-color, #f43e14);
	font-size: var(--vi-compare-list-value-size-phone, var(--vi-compare-list-value-size, 22px));
	font-variant-numeric: tabular-nums;
}

.vi-compare-list .vi-compare-list-item__separator {
	color: var(--vi-compare-list-separator-color, #121a24);
	font-size: var(--vi-compare-list-value-size-phone, var(--vi-compare-list-value-size, 22px));
}

.vi-compare-list .vi-compare-list-item__right {
	color: var(--vi-compare-list-right-color, #02b57b);
	font-size: var(--vi-compare-list-value-size-phone, var(--vi-compare-list-value-size, 22px));
	font-variant-numeric: tabular-nums;
}

@media (min-width: 768px) {
	.vi-compare-list {
		gap: var(--vi-compare-list-row-gap-tablet, var(--vi-compare-list-row-gap, 24px));
	}

	.vi-compare-list__badges {
		gap: var(--vi-compare-list-row-gap-tablet, var(--vi-compare-list-row-gap, 24px));
	}

	.vi-compare-list__badge {
		font-size: var(--vi-compare-list-value-size-tablet, var(--vi-compare-list-value-size, 26px));
	}

	.vi-compare-list .vi-compare-list-item {
		justify-content: var(--vi-compare-list-justify-content-tablet, var(--vi-compare-list-justify-content, center));
		gap: var(--vi-compare-list-content-gap-tablet, var(--vi-compare-list-content-gap, 10px));
		padding: var(--vi-compare-list-row-padding-y-tablet, var(--vi-compare-list-row-padding-y, 18px)) var(--vi-compare-list-row-padding-x-tablet, var(--vi-compare-list-row-padding-x, 28px));
		border-width: var(--vi-compare-list-row-border-width-tablet, var(--vi-compare-list-row-border-width, 2px));
		border-radius: var(--vi-compare-list-row-radius-tablet, var(--vi-compare-list-row-radius, 8px));
	}

	.vi-compare-list .vi-compare-list-item__label {
		font-size: var(--vi-compare-list-label-size-tablet, var(--vi-compare-list-label-size, 26px));
	}

	.vi-compare-list .vi-compare-list-item__left,
	.vi-compare-list .vi-compare-list-item__separator,
	.vi-compare-list .vi-compare-list-item__right {
		font-size: var(--vi-compare-list-value-size-tablet, var(--vi-compare-list-value-size, 26px));
	}
}

@media (min-width: 981px) {
	.vi-compare-list {
		gap: var(--vi-compare-list-row-gap-desktop, var(--vi-compare-list-row-gap, 24px));
	}

	.vi-compare-list__badges {
		gap: var(--vi-compare-list-row-gap-desktop, var(--vi-compare-list-row-gap, 24px));
	}

	.vi-compare-list__badge {
		font-size: var(--vi-compare-list-value-size-desktop, var(--vi-compare-list-value-size, 26px));
	}

	.vi-compare-list .vi-compare-list-item {
		justify-content: var(--vi-compare-list-justify-content-desktop, var(--vi-compare-list-justify-content, center));
		gap: var(--vi-compare-list-content-gap-desktop, var(--vi-compare-list-content-gap, 10px));
		padding: var(--vi-compare-list-row-padding-y-desktop, var(--vi-compare-list-row-padding-y, 18px)) var(--vi-compare-list-row-padding-x-desktop, var(--vi-compare-list-row-padding-x, 28px));
		border-width: var(--vi-compare-list-row-border-width-desktop, var(--vi-compare-list-row-border-width, 2px));
		border-radius: var(--vi-compare-list-row-radius-desktop, var(--vi-compare-list-row-radius, 8px));
	}

	.vi-compare-list .vi-compare-list-item__label {
		font-size: var(--vi-compare-list-label-size-desktop, var(--vi-compare-list-label-size, 26px));
	}

	.vi-compare-list .vi-compare-list-item__left,
	.vi-compare-list .vi-compare-list-item__separator,
	.vi-compare-list .vi-compare-list-item__right {
		font-size: var(--vi-compare-list-value-size-desktop, var(--vi-compare-list-value-size, 26px));
	}
}

/* =========================================
	Gradient Button
========================================= */

.vi-gradient-button {
	display: flex;
	justify-content: var(--vi-gbtn-align, flex-start);
}

.vi-gradient-button .vi-gradient-button__link {
	position: relative;
	display: inline-flex;
	overflow: visible;
	isolation: isolate;
	width: var(--vi-gbtn-width, auto);
	max-width: 100%;
	background: transparent !important;
	box-shadow: none !important;
	border: 0;
	padding: 0 !important;
	text-decoration: none;
}

.vi-gradient-button .vi-gradient-button__plate,
.vi-gradient-button .vi-gradient-button__face {
	border-radius: var(--vi-gbtn-radius-phone, var(--vi-gbtn-radius, 16px));
}

.vi-gradient-button .vi-gradient-button__plate {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: var(--vi-gbtn-shadow-color, #ffffff);
	box-shadow: var(--vi-gbtn-plate-shadow, 0 3px 6px rgba(0, 0, 0, 0.16));
	transform: translate(var(--vi-gbtn-shadow-offset-x-phone, var(--vi-gbtn-shadow-offset-x, 12px)), var(--vi-gbtn-shadow-offset-y-phone, var(--vi-gbtn-shadow-offset-y, 12px)));
	transition: transform var(--vi-gbtn-duration, 220ms) ease;
	pointer-events: none;
}

.vi-gradient-button .vi-gradient-button__face {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: var(--vi-gbtn-padding-y-phone, var(--vi-gbtn-padding-y, 20px)) var(--vi-gbtn-padding-x-phone, var(--vi-gbtn-padding-x, 20px));
	border-style: solid;
	border-width: var(--vi-gbtn-border-width-phone, var(--vi-gbtn-border-width, 0px));
	border-color: var(--vi-gbtn-border-color, rgba(255, 255, 255, 0.18));
	background: linear-gradient(180deg, var(--vi-gbtn-top-color, #efc34e) 0%, var(--vi-gbtn-bottom-color, #715409) 100%);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: var(--vi-gbtn-text-color, #ffffff);
	font-size: var(--vi-gbtn-font-size-phone, 16px);
	font-weight: var(--vi-gbtn-font-weight, 700);
	line-height: 1.08;
	text-transform: var(--vi-gbtn-text-transform, uppercase);
	text-align: center;
	word-break: break-word;
	transform: translate(0, 0);
	transition: transform var(--vi-gbtn-duration, 220ms) ease, box-shadow var(--vi-gbtn-duration, 220ms) ease;
}

.vi-gradient-button .vi-gradient-button__label {
	display: inline;
	position: relative;
	z-index: 1;
}

.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__face,
.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__face {
	transform: translate(var(--vi-gbtn-press-distance, 3px), var(--vi-gbtn-press-distance, 3px));
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__face {
	transform: translate(calc(var(--vi-gbtn-press-distance, 3px) + 1px), calc(var(--vi-gbtn-press-distance, 3px) + 1px));
}

.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__plate,
.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__plate {
	transform: translate(calc(var(--vi-gbtn-shadow-offset-x-phone, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px)), calc(var(--vi-gbtn-shadow-offset-y-phone, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px)));
}

.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__plate {
	transform: translate(calc(var(--vi-gbtn-shadow-offset-x-phone, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px), calc(var(--vi-gbtn-shadow-offset-y-phone, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px));
}

.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__face {
	outline: 2px solid rgba(255, 255, 255, 0.85);
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.vi-gradient-button .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__face {
		border-radius: var(--vi-gbtn-radius-tablet, var(--vi-gbtn-radius, 16px));
	}

	.vi-gradient-button .vi-gradient-button__face {
		padding: var(--vi-gbtn-padding-y-tablet, var(--vi-gbtn-padding-y, 22px)) var(--vi-gbtn-padding-x-tablet, var(--vi-gbtn-padding-x, 42px));
		border-width: var(--vi-gbtn-border-width-tablet, var(--vi-gbtn-border-width, 0px));
		font-size: var(--vi-gbtn-font-size-tablet, 20px);
	}

	.vi-gradient-button .vi-gradient-button__plate {
		transform: translate(var(--vi-gbtn-shadow-offset-x-tablet, var(--vi-gbtn-shadow-offset-x, 12px)), var(--vi-gbtn-shadow-offset-y-tablet, var(--vi-gbtn-shadow-offset-y, 12px)));
	}

	.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__plate {
		transform: translate(calc(var(--vi-gbtn-shadow-offset-x-tablet, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px)), calc(var(--vi-gbtn-shadow-offset-y-tablet, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px)));
	}

	.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__plate {
		transform: translate(calc(var(--vi-gbtn-shadow-offset-x-tablet, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px), calc(var(--vi-gbtn-shadow-offset-y-tablet, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px));
	}
}

@media (min-width: 981px) {
	.vi-gradient-button .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__face {
		border-radius: var(--vi-gbtn-radius-desktop, var(--vi-gbtn-radius, 16px));
	}

	.vi-gradient-button .vi-gradient-button__face {
		padding: var(--vi-gbtn-padding-y-desktop, var(--vi-gbtn-padding-y, 22px)) var(--vi-gbtn-padding-x-desktop, var(--vi-gbtn-padding-x, 42px));
		border-width: var(--vi-gbtn-border-width-desktop, var(--vi-gbtn-border-width, 0px));
		font-size: var(--vi-gbtn-font-size-desktop, 20px);
	}

	.vi-gradient-button .vi-gradient-button__plate {
		transform: translate(var(--vi-gbtn-shadow-offset-x-desktop, var(--vi-gbtn-shadow-offset-x, 12px)), var(--vi-gbtn-shadow-offset-y-desktop, var(--vi-gbtn-shadow-offset-y, 12px)));
	}

	.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__plate {
		transform: translate(calc(var(--vi-gbtn-shadow-offset-x-desktop, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px)), calc(var(--vi-gbtn-shadow-offset-y-desktop, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px)));
	}

	.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__plate {
		transform: translate(calc(var(--vi-gbtn-shadow-offset-x-desktop, var(--vi-gbtn-shadow-offset-x, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px), calc(var(--vi-gbtn-shadow-offset-y-desktop, var(--vi-gbtn-shadow-offset-y, 12px)) - var(--vi-gbtn-press-distance, 3px) - 1px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vi-gradient-button .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__face {
		transition: none;
	}

	.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__plate,
	.vi-gradient-button .vi-gradient-button__link:hover .vi-gradient-button__face,
	.vi-gradient-button .vi-gradient-button__link:focus-visible .vi-gradient-button__face,
	.vi-gradient-button .vi-gradient-button__link:active .vi-gradient-button__face {
		transform: none;
	}
}

/* =========================================
	Heading
========================================= */

.vi-heading {
	text-align: var(--vi-heading-align, left);
}

.vi-heading .vi-heading__text {
	margin: 0;
	color: var(--vi-heading-color, #000000);
	font-size: var(--vi-heading-size-phone, var(--vi-heading-size, 24px));
	font-weight: var(--vi-heading-weight, 700);
	line-height: var(--vi-heading-line-height, 1.3);
	text-transform: var(--vi-heading-transform, none);
}

.vi-heading .vi-heading__text br {
	display: var(--vi-heading-br-display-phone, var(--vi-heading-br-display, revert));
}

@media (min-width: 768px) {
	.vi-heading .vi-heading__text br {
		display: var(--vi-heading-br-display-tablet, var(--vi-heading-br-display, revert));
	}

	.vi-heading .vi-heading__text {
		font-size: var(--vi-heading-size-tablet, var(--vi-heading-size, 30px));
	}
}

@media (min-width: 981px) {
	.vi-heading .vi-heading__text br {
		display: var(--vi-heading-br-display-desktop, var(--vi-heading-br-display, revert));
	}

	.vi-heading .vi-heading__text {
		font-size: var(--vi-heading-size-desktop, var(--vi-heading-size, 40px));
	}
}

/* =========================================
	Social Showcase
========================================= */

.vi-social-showcase {
	--vi-social-showcase-max-width-current: var(--vi-social-showcase-max-width-phone, var(--vi-social-showcase-max-width, 1080px));
	--vi-social-showcase-card-gap-current: var(--vi-social-showcase-card-gap-phone, var(--vi-social-showcase-card-gap, 5px));
	--vi-social-showcase-cards-overlap-current: var(--vi-social-showcase-cards-overlap-phone, var(--vi-social-showcase-cards-overlap, 40px));
	--vi-social-showcase-backdrop-shift-current: var(--vi-social-showcase-backdrop-shift-phone, var(--vi-social-showcase-backdrop-shift, 20px));
	--vi-social-showcase-backdrop-left-current: var(--vi-social-showcase-backdrop-left-phone, var(--vi-social-showcase-backdrop-left, 20px));
	--vi-social-showcase-backdrop-tail-current: var(--vi-social-showcase-backdrop-tail-phone, var(--vi-social-showcase-backdrop-tail, 20px));
	--vi-social-showcase-backdrop-offset-x-current: var(--vi-social-showcase-backdrop-left-current);
	--vi-social-showcase-backdrop-offset-y-current: var(--vi-social-showcase-backdrop-tail-current);
	--vi-social-showcase-media-width-inset-current: var(--vi-social-showcase-media-width-inset-phone, var(--vi-social-showcase-media-width-inset, 12px));
	--vi-social-showcase-photo-width-inset-current: var(--vi-social-showcase-photo-width-inset-phone, var(--vi-social-showcase-photo-width-inset, 24px));
	--vi-social-showcase-radius-current: var(--vi-social-showcase-radius-phone, var(--vi-social-showcase-radius, 20px));
	width: 100%;
	max-width: min(100%, var(--vi-social-showcase-max-width-current));
	margin: 0 auto;
}

.vi-social-showcase .vi-social-showcase__stage {
	--vi-social-parallax-x: 0px;
	--vi-social-parallax-y: 0px;
	--vi-social-parallax-tilt-x: 0deg;
	--vi-social-parallax-tilt-y: 0deg;
	position: relative;
	width: 100%;
	transform-style: preserve-3d;
}

.vi-social-showcase .vi-social-showcase__media {
	position: relative;
	display: grid;
	justify-items: center;
	align-items: start;
	width: max(0px, calc(100% - (var(--vi-social-showcase-media-width-inset-current) * 2)));
	max-width: 100%;
	margin-inline: auto;
	padding-top: var(--vi-social-showcase-backdrop-shift-current);
	z-index: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.vi-social-showcase .vi-social-showcase__backdrop {
	grid-area: 1 / 1;
	position: relative;
	width: max(0px, calc(100% - (var(--vi-social-showcase-photo-width-inset-current) * 2)));
	max-width: 100%;
	aspect-ratio: var(--vi-social-showcase-photo-aspect-ratio, 1.28);
	border-radius: var(--vi-social-showcase-radius-current);
	background: linear-gradient(180deg, var(--vi-social-showcase-backdrop-top, #efc34e) 0%, var(--vi-social-showcase-backdrop-bottom, #372800) 100%);
	transform: translate3d(
		var(--vi-social-showcase-backdrop-offset-x-current),
		calc(var(--vi-social-showcase-backdrop-offset-y-current) * -1),
		0
	);
	pointer-events: none;
	z-index: 1;
}

.vi-social-showcase .vi-social-showcase__photo-shell {
	grid-area: 1 / 1;
	position: relative;
	display: block;
	margin: 0;
	width: max(0px, calc(100% - (var(--vi-social-showcase-photo-width-inset-current) * 2)));
	max-width: 100%;
	margin-inline: auto;
	border-radius: var(--vi-social-showcase-radius-current);
	overflow: hidden;
	aspect-ratio: var(--vi-social-showcase-photo-aspect-ratio, 1.28);
	background-color: #111418;
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.35);
	transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg);
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 2;
}

.vi-social-showcase .vi-social-showcase__photo,
.vi-social-showcase .vi-social-showcase__photo-placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.vi-social-showcase .vi-social-showcase__photo {
	object-fit: cover;
}

.vi-social-showcase .vi-social-showcase__photo-placeholder {
	background:
		radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.14) 0, rgba(255, 255, 255, 0) 54%),
		linear-gradient(145deg, #2a2f37 0%, #111418 100%);
}

.vi-social-showcase .vi-social-showcase__cards {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--vi-social-showcase-card-gap-current);
	margin-top: calc(var(--vi-social-showcase-cards-overlap-current) * -1);
}

.vi-social-showcase .vi-social-showcase__cards > .vi_social_showcase_item.et_pb_module,
.vi-social-showcase .vi-social-showcase__cards > .et_pb_module.vi_social_showcase_item {
	margin-bottom: 0 !important;
	min-width: 0;
}

.vi-social-showcase .vi-social-showcase__cards > .vi_social_showcase_item.et_pb_module > .et_pb_module_inner,
.vi-social-showcase .vi-social-showcase__cards > .et_pb_module.vi_social_showcase_item > .et_pb_module_inner {
	height: 100%;
	margin: 0;
}

.vi-social-showcase .vi-social-showcase__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	min-height: clamp(68px, 13vw, 112px);
	padding: 10px 0;
	border-radius: var(--vi-social-showcase-radius-current);
	background-color: var(--vi-social-showcase-surface, #ffffff);
	color: var(--vi-social-showcase-text-color, #111827);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
}

.vi-social-showcase a.vi-social-showcase__card,
.vi-social-showcase a.vi-social-showcase__card:hover,
.vi-social-showcase a.vi-social-showcase__card:focus-visible {
	color: var(--vi-social-showcase-text-color, #111827);
	text-decoration: none;
}

@media (min-width: 575px) {
	.vi-social-showcase .vi-social-showcase__card {
		flex-direction: row;
		padding: clamp(10px, 1.7vw, 22px);
	}
}

.vi-social-showcase .vi-social-showcase__card-icon-shell {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: clamp(24px, 3.2vw, 60px);
	aspect-ratio: 1 / 1;
	border-radius: var(--vi-social-showcase-radius-current);
	background: linear-gradient(180deg, var(--vi-social-showcase-icon-top, #efc34e) 0%, var(--vi-social-showcase-icon-bottom, #372800) 100%);
	overflow: hidden;
}

.vi-social-showcase .vi-social-showcase__card-icon {
	display: block;
	width: 56%;
	height: 56%;
	object-fit: contain;
}

.vi-social-showcase .vi-social-showcase__card-icon-placeholder {
	display: block;
	width: 36%;
	height: 36%;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.92);
}

.vi-social-showcase .vi-social-showcase__card-text {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.01em;
	word-break: break-word;
}

@media (min-width: 768px) {
	.vi-social-showcase {
		--vi-social-showcase-max-width-current: var(--vi-social-showcase-max-width-tablet, var(--vi-social-showcase-max-width, 1080px));
		--vi-social-showcase-card-gap-current: var(--vi-social-showcase-card-gap-tablet, var(--vi-social-showcase-card-gap, 10px));
		--vi-social-showcase-cards-overlap-current: var(--vi-social-showcase-cards-overlap-tablet, var(--vi-social-showcase-cards-overlap, 56px));
		--vi-social-showcase-backdrop-shift-current: var(--vi-social-showcase-backdrop-shift-tablet, var(--vi-social-showcase-backdrop-shift, 34px));
		--vi-social-showcase-backdrop-left-current: var(--vi-social-showcase-backdrop-left-tablet, var(--vi-social-showcase-backdrop-left, 34px));
		--vi-social-showcase-backdrop-tail-current: var(--vi-social-showcase-backdrop-tail-tablet, var(--vi-social-showcase-backdrop-tail, 34px));
		--vi-social-showcase-media-width-inset-current: var(--vi-social-showcase-media-width-inset-tablet, var(--vi-social-showcase-media-width-inset, 24px));
		--vi-social-showcase-photo-width-inset-current: var(--vi-social-showcase-photo-width-inset-tablet, var(--vi-social-showcase-photo-width-inset, 42px));
		--vi-social-showcase-radius-current: var(--vi-social-showcase-radius-tablet, var(--vi-social-showcase-radius, 20px));
	}

	.vi-social-showcase .vi-social-showcase__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vi-social-showcase .vi-social-showcase__card {
		gap: 10px;
	}

	.vi-social-showcase .vi-social-showcase__card-text {
		font-size: 16px;
	}
}

@media (min-width: 981px) {
	.vi-social-showcase {
		--vi-social-showcase-max-width-current: var(--vi-social-showcase-max-width-desktop, var(--vi-social-showcase-max-width, 1080px));
		--vi-social-showcase-card-gap-current: var(--vi-social-showcase-card-gap-desktop, var(--vi-social-showcase-card-gap, 10px));
		--vi-social-showcase-cards-overlap-current: var(--vi-social-showcase-cards-overlap-desktop, var(--vi-social-showcase-cards-overlap, 56px));
		--vi-social-showcase-backdrop-shift-current: var(--vi-social-showcase-backdrop-shift-desktop, var(--vi-social-showcase-backdrop-shift, 34px));
		--vi-social-showcase-backdrop-left-current: var(--vi-social-showcase-backdrop-left-desktop, var(--vi-social-showcase-backdrop-left, 34px));
		--vi-social-showcase-backdrop-tail-current: var(--vi-social-showcase-backdrop-tail-desktop, var(--vi-social-showcase-backdrop-tail, 34px));
		--vi-social-showcase-media-width-inset-current: var(--vi-social-showcase-media-width-inset-desktop, var(--vi-social-showcase-media-width-inset, 24px));
		--vi-social-showcase-photo-width-inset-current: var(--vi-social-showcase-photo-width-inset-desktop, var(--vi-social-showcase-photo-width-inset, 42px));
		--vi-social-showcase-radius-current: var(--vi-social-showcase-radius-desktop, var(--vi-social-showcase-radius, 20px));
	}
}

@media (min-width: 1025px) {
	.vi-social-showcase .vi-social-showcase__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vi-social-showcase .vi-social-showcase__card {
		gap: 15px;
	}

	.vi-social-showcase a.vi-social-showcase__card {
		transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.vi-social-showcase a.vi-social-showcase__card:hover,
	.vi-social-showcase a.vi-social-showcase__card:focus-visible {
		transform: scale(1.02);
	}

	.vi-social-showcase .vi-social-showcase__stage[data-vi-social-parallax="on"] .vi-social-showcase__media {
		transform: translate3d(calc(var(--vi-social-parallax-x) * 0.14), calc(var(--vi-social-parallax-y) * 0.14), 0);
	}

	.vi-social-showcase .vi-social-showcase__stage[data-vi-social-parallax="on"] .vi-social-showcase__photo-shell {
		transform: translate3d(calc(var(--vi-social-parallax-x) * -0.18), calc(var(--vi-social-parallax-y) * -0.16), 0) rotateX(var(--vi-social-parallax-tilt-y)) rotateY(var(--vi-social-parallax-tilt-x));
	}

	.vi-social-showcase .vi-social-showcase__stage[data-vi-social-parallax="on"] .vi-social-showcase__cards {
		transform: translate3d(calc(var(--vi-social-parallax-x) * 0.24), calc(var(--vi-social-parallax-y) * 0.18), 0);
		transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vi-social-showcase .vi-social-showcase__media,
	.vi-social-showcase .vi-social-showcase__photo-shell,
	.vi-social-showcase .vi-social-showcase__cards {
		transition: none;
		transform: none;
	}

	.vi-social-showcase a.vi-social-showcase__card {
		transition: none;
	}

	.vi-social-showcase a.vi-social-showcase__card:hover,
	.vi-social-showcase a.vi-social-showcase__card:focus-visible {
		transform: none;
	}
}

/* =========================================
	Accordion
========================================= */

.vi-accordion {
	--vi-accordion-item-gap-current: var(--vi-accordion-item-gap-phone, var(--vi-accordion-item-gap, 15px));
	--vi-accordion-item-radius-current: var(--vi-accordion-item-radius-phone, var(--vi-accordion-item-radius, 15px));
	--vi-accordion-item-border-width-current: var(--vi-accordion-item-border-width-phone, var(--vi-accordion-item-border-width, 0px));
	--vi-accordion-header-padding-y-current: var(--vi-accordion-header-padding-y-phone, var(--vi-accordion-header-padding-y, 15px));
	--vi-accordion-header-padding-x-current: var(--vi-accordion-header-padding-x-phone, var(--vi-accordion-header-padding-x, 25px));
	--vi-accordion-answer-padding-top-current: var(--vi-accordion-answer-padding-top-phone, var(--vi-accordion-answer-padding-top, 0px));
	--vi-accordion-answer-padding-x-current: var(--vi-accordion-answer-padding-x-phone, var(--vi-accordion-answer-padding-x, 25px));
	--vi-accordion-answer-padding-bottom-current: var(--vi-accordion-answer-padding-bottom-phone, var(--vi-accordion-answer-padding-bottom, 28px));
	--vi-accordion-question-size-current: var(--vi-accordion-question-size-phone, var(--vi-accordion-question-size, 16px));
	--vi-accordion-answer-size-current: var(--vi-accordion-answer-size-phone, var(--vi-accordion-answer-size, 16px));
	--vi-accordion-icon-size-current: var(--vi-accordion-icon-size-phone, var(--vi-accordion-icon-size, 18px));
	--vi-accordion-icon-stroke-current: var(--vi-accordion-icon-stroke-phone, var(--vi-accordion-icon-stroke, 2px));
	display: flex;
	flex-direction: column;
	gap: var(--vi-accordion-item-gap-current);
	width: 100%;
}

.vi-accordion > .vi_accordion_item.et_pb_module,
.vi-accordion > .et_pb_module.vi_accordion_item {
	margin-bottom: 0 !important;
	min-width: 0;
}

.vi-accordion > .vi_accordion_item.et_pb_module > .et_pb_module_inner,
.vi-accordion > .et_pb_module.vi_accordion_item > .et_pb_module_inner {
	height: 100%;
	margin: 0;
}

.vi-accordion .vi-accordion__item {
	position: relative;
	border-style: solid;
	border-color: var(--vi-accordion-item-border-color, rgba(10, 17, 22, 0.08));
	border-width: var(--vi-accordion-item-border-width-current);
	border-radius: var(--vi-accordion-item-radius-current);
	background-color: var(--vi-accordion-item-bg, #ffffff);
	box-sizing: border-box;
	overflow: hidden;
}

.vi-accordion .vi-accordion__trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: var(--vi-accordion-header-padding-y-current) var(--vi-accordion-header-padding-x-current);
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.vi-accordion .vi-accordion__trigger:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.vi-accordion .vi-accordion__question {
	display: block;
	color: var(--vi-accordion-question-color, #0a1116);
	font-size: var(--vi-accordion-question-size-current);
	font-weight: var(--vi-accordion-question-weight, 700);
	line-height: var(--vi-accordion-question-line-height, 1.3);
}

.vi-accordion .vi-accordion__icon {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: var(--vi-accordion-icon-size-current);
	height: var(--vi-accordion-icon-size-current);
}

.vi-accordion .vi-accordion__icon::before,
.vi-accordion .vi-accordion__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72%;
	height: var(--vi-accordion-icon-stroke-current);
	background-color: var(--vi-accordion-icon-color, #0a1116);
	transform: translate(-50%, -50%);
	transition: transform var(--vi-accordion-duration, 320ms) ease, opacity var(--vi-accordion-duration, 320ms) ease;
	border-radius: 999px;
}

.vi-accordion .vi-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.vi-accordion .vi-accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	padding: 0 var(--vi-accordion-answer-padding-x-current);
	transition:
		grid-template-rows var(--vi-accordion-duration, 320ms) ease,
		opacity var(--vi-accordion-duration, 320ms) ease,
		padding-top var(--vi-accordion-duration, 320ms) ease,
		padding-bottom var(--vi-accordion-duration, 320ms) ease;
}

.vi-accordion .vi-accordion__panel-inner {
	min-height: 0;
	overflow: hidden;
}

.vi-accordion .vi-accordion__answer {
	margin: 0;
	color: var(--vi-accordion-answer-color, #0a1116);
	font-size: var(--vi-accordion-answer-size-current);
	font-weight: var(--vi-accordion-answer-weight, 400);
	line-height: var(--vi-accordion-answer-line-height, 1.5);
}

.vi-accordion .vi-accordion__item.is-open .vi-accordion__panel {
	grid-template-rows: 1fr;
	opacity: 1;
	padding-top: var(--vi-accordion-answer-padding-top-current);
	padding-bottom: var(--vi-accordion-answer-padding-bottom-current);
}

.vi-accordion .vi-accordion__item.is-open .vi-accordion__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0.15);
}

@media (min-width: 768px) {
	.vi-accordion {
		--vi-accordion-item-gap-current: var(--vi-accordion-item-gap-tablet, var(--vi-accordion-item-gap, 20px));
		--vi-accordion-item-radius-current: var(--vi-accordion-item-radius-tablet, var(--vi-accordion-item-radius, 15px));
		--vi-accordion-item-border-width-current: var(--vi-accordion-item-border-width-tablet, var(--vi-accordion-item-border-width, 0px));
		--vi-accordion-header-padding-y-current: var(--vi-accordion-header-padding-y-tablet, var(--vi-accordion-header-padding-y, 28px));
		--vi-accordion-header-padding-x-current: var(--vi-accordion-header-padding-x-tablet, var(--vi-accordion-header-padding-x, 44px));
		--vi-accordion-answer-padding-top-current: var(--vi-accordion-answer-padding-top-tablet, var(--vi-accordion-answer-padding-top, 0px));
		--vi-accordion-answer-padding-x-current: var(--vi-accordion-answer-padding-x-tablet, var(--vi-accordion-answer-padding-x, 44px));
		--vi-accordion-answer-padding-bottom-current: var(--vi-accordion-answer-padding-bottom-tablet, var(--vi-accordion-answer-padding-bottom, 28px));
		--vi-accordion-question-size-current: var(--vi-accordion-question-size-tablet, var(--vi-accordion-question-size, 18px));
		--vi-accordion-answer-size-current: var(--vi-accordion-answer-size-tablet, var(--vi-accordion-answer-size, 16px));
		--vi-accordion-icon-size-current: var(--vi-accordion-icon-size-tablet, var(--vi-accordion-icon-size, 20px));
		--vi-accordion-icon-stroke-current: var(--vi-accordion-icon-stroke-tablet, var(--vi-accordion-icon-stroke, 2.4px));
	}
}

@media (min-width: 981px) {
	.vi-accordion {
		--vi-accordion-item-gap-current: var(--vi-accordion-item-gap-desktop, var(--vi-accordion-item-gap, 20px));
		--vi-accordion-item-radius-current: var(--vi-accordion-item-radius-desktop, var(--vi-accordion-item-radius, 15px));
		--vi-accordion-item-border-width-current: var(--vi-accordion-item-border-width-desktop, var(--vi-accordion-item-border-width, 0px));
		--vi-accordion-header-padding-y-current: var(--vi-accordion-header-padding-y-desktop, var(--vi-accordion-header-padding-y, 28px));
		--vi-accordion-header-padding-x-current: var(--vi-accordion-header-padding-x-desktop, var(--vi-accordion-header-padding-x, 44px));
		--vi-accordion-answer-padding-top-current: var(--vi-accordion-answer-padding-top-desktop, var(--vi-accordion-answer-padding-top, 0px));
		--vi-accordion-answer-padding-x-current: var(--vi-accordion-answer-padding-x-desktop, var(--vi-accordion-answer-padding-x, 44px));
		--vi-accordion-answer-padding-bottom-current: var(--vi-accordion-answer-padding-bottom-desktop, var(--vi-accordion-answer-padding-bottom, 28px));
		--vi-accordion-question-size-current: var(--vi-accordion-question-size-desktop, var(--vi-accordion-question-size, 22px));
		--vi-accordion-answer-size-current: var(--vi-accordion-answer-size-desktop, var(--vi-accordion-answer-size, 16px));
		--vi-accordion-icon-size-current: var(--vi-accordion-icon-size-desktop, var(--vi-accordion-icon-size, 24px));
		--vi-accordion-icon-stroke-current: var(--vi-accordion-icon-stroke-desktop, var(--vi-accordion-icon-stroke, 2.8px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vi-accordion .vi-accordion__icon::before,
	.vi-accordion .vi-accordion__icon::after,
	.vi-accordion .vi-accordion__panel {
		transition: none;
	}
}

/* =========================================
	Masonry Gallery
========================================= */

.vi-masonry-gallery {
	--vi-masonry-columns-current: var(--vi-masonry-columns-phone, var(--vi-masonry-columns, 1));
	--vi-masonry-gap-x-current: var(--vi-masonry-gap-x-phone, var(--vi-masonry-gap-x, 20px));
	--vi-masonry-gap-y-current: var(--vi-masonry-gap-y-phone, var(--vi-masonry-gap-y, 20px));
	width: 100%;
}

.vi-masonry-gallery .vi-masonry-gallery__grid {
	column-count: var(--vi-masonry-columns-current);
	column-gap: var(--vi-masonry-gap-x-current);
	margin: 0;
	padding: 0;
}

.vi-masonry-gallery.vi-masonry-gallery--empty .vi-masonry-gallery__grid {
	min-height: 140px;
	border: 1px dashed rgba(138, 149, 166, 0.55);
	border-radius: 14px;
}

.vi-masonry-gallery .vi-masonry-gallery__grid > .vi-masonry-gallery__item {
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-block: 0;
	margin-inline: 0;
	padding: 0 0 var(--vi-masonry-gap-y-current);
	break-inside: avoid;
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	vertical-align: top;
}

.vi-masonry-gallery .vi-masonry-gallery__image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

@media (min-width: 768px) {
	.vi-masonry-gallery {
		--vi-masonry-columns-current: var(--vi-masonry-columns-tablet, var(--vi-masonry-columns, 2));
		--vi-masonry-gap-x-current: var(--vi-masonry-gap-x-tablet, var(--vi-masonry-gap-x, 30px));
		--vi-masonry-gap-y-current: var(--vi-masonry-gap-y-tablet, var(--vi-masonry-gap-y, 30px));
	}
}

@media (min-width: 981px) {
	.vi-masonry-gallery {
		--vi-masonry-columns-current: var(--vi-masonry-columns-desktop, var(--vi-masonry-columns, 2));
		--vi-masonry-gap-x-current: var(--vi-masonry-gap-x-desktop, var(--vi-masonry-gap-x, 30px));
		--vi-masonry-gap-y-current: var(--vi-masonry-gap-y-desktop, var(--vi-masonry-gap-y, 30px));
	}
}

/* =========================================
	Testimonial Slider
========================================= */

.vi-testimonial-slider {
	--vi-testimonial-image-height-current: var(--vi-testimonial-image-height-phone, var(--vi-testimonial-image-height, 280px));
	--vi-testimonial-card-radius-current: var(--vi-testimonial-card-radius-phone, var(--vi-testimonial-card-radius, 20px));
	--vi-testimonial-card-padding-y-current: var(--vi-testimonial-card-padding-y-phone, var(--vi-testimonial-card-padding-y, 26px));
	--vi-testimonial-card-padding-x-current: var(--vi-testimonial-card-padding-x-phone, var(--vi-testimonial-card-padding-x, 30px));
	--vi-testimonial-play-width-current: var(--vi-testimonial-play-width-phone, var(--vi-testimonial-play-width, 76px));
	--vi-testimonial-play-height-current: var(--vi-testimonial-play-height-phone, var(--vi-testimonial-play-height, 48px));
	--vi-testimonial-play-icon-size-current: var(--vi-testimonial-play-icon-size-phone, var(--vi-testimonial-play-icon-size, 22px));
	--vi-testimonial-bullet-size-current: var(--vi-testimonial-bullet-size-phone, var(--vi-testimonial-bullet-size, 12px));
	--vi-testimonial-bullet-gap-current: var(--vi-testimonial-bullet-gap-phone, var(--vi-testimonial-bullet-gap, 12px));
	--vi-testimonial-pagination-margin-top-current: var(--vi-testimonial-pagination-margin-top-phone, var(--vi-testimonial-pagination-margin-top, 50px));
	--vi-testimonial-name-size-current: var(--vi-testimonial-name-size-phone, var(--vi-testimonial-name-size, 24px));
	--vi-testimonial-text-size-current: var(--vi-testimonial-text-size-phone, var(--vi-testimonial-text-size, 16px));
	--vi-testimonial-subtitle-margin-top-current: var(--vi-testimonial-subtitle-margin-top-phone, var(--vi-testimonial-subtitle-margin-top, 10px));
	--vi-testimonial-text-margin-top-current: var(--vi-testimonial-text-margin-top-phone, var(--vi-testimonial-text-margin-top, 24px));
	width: 100%;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper {
	overflow: hidden;
	cursor: default;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper .swiper-wrapper {
	cursor: inherit;
	align-items: stretch;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper-wrapper > .swiper-slide {
	height: auto;
	align-self: stretch;
}

.vi-testimonial-slider.vi-testimonial-slider--vb-preview {
	--vi-testimonial-vb-slides-current: 1.2;
	--vi-testimonial-vb-gap-current: 30px;
	--vi-testimonial-vb-slide-width: calc(
		(
			100% -
			(var(--vi-testimonial-vb-gap-current) * (var(--vi-testimonial-vb-slides-current) - 1))
		) / var(--vi-testimonial-vb-slides-current)
	);
}

.vi-testimonial-slider.vi-testimonial-slider--vb-preview .vi-testimonial-slider__swiper .swiper-wrapper {
	gap: var(--vi-testimonial-vb-gap-current);
}

.vi-testimonial-slider.vi-testimonial-slider--vb-preview .vi-testimonial-slider__swiper-wrapper > .et_pb_module,
.vi-testimonial-slider.vi-testimonial-slider--vb-preview .vi-testimonial-slider__swiper-wrapper > .swiper-slide,
.vi-testimonial-slider.vi-testimonial-slider--vb-preview .vi-testimonial-slider__swiper-wrapper > .vi_testimonial_slider_item,
.vi-testimonial-slider.vi-testimonial-slider--vb-preview .vi-testimonial-slider__swiper-wrapper > .vi-testimonial-slider__slide {
	width: var(--vi-testimonial-vb-slide-width) !important;
	max-width: none;
	flex: 0 0 var(--vi-testimonial-vb-slide-width);
	margin-right: 0 !important;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper.swiper-grab-cursor {
	cursor: grab;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper.swiper-grab-cursor:active {
	cursor: grabbing;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper-wrapper > .et_pb_module {
	height: auto;
	margin-bottom: 0;
}

.vi-testimonial-slider .vi-testimonial-slider__swiper-wrapper > .et_pb_module > .et_pb_module_inner {
	display: flex;
	height: 100%;
	margin: 0;
}

.vi-testimonial-slider .vi-testimonial-slider__slide {
	height: 100%;
}

.vi-testimonial-slider .vi-testimonial-slider-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: var(--vi-testimonial-card-radius-current);
	background-color: var(--vi-testimonial-card-bg, #ffffff);
	text-align: left;
	overflow: hidden;
	cursor: default;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vi-testimonial-slider .vi-testimonial-slider-item:not(.vi-testimonial-slider-item--inactive):hover,
.vi-testimonial-slider .vi-testimonial-slider-item:not(.vi-testimonial-slider-item--inactive):focus-visible {
	cursor: pointer;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(9, 18, 31, 0.2);
}

.vi-testimonial-slider .vi-testimonial-slider-item--inactive {
	cursor: default;
	pointer-events: none;
}

.vi-testimonial-slider .vi-testimonial-slider-item--inactive:hover,
.vi-testimonial-slider .vi-testimonial-slider-item--inactive:focus-visible {
	transform: none;
	box-shadow: none;
}

.vi-testimonial-slider .vi-testimonial-slider-item--inactive .vi-testimonial-slider-item__play {
	display: none;
}

.vi-testimonial-slider .vi-testimonial-slider-item__media {
	position: relative;
	display: block;
	width: 100%;
	height: var(--vi-testimonial-image-height-current);
	overflow: hidden;
	border-radius: var(--vi-testimonial-card-radius-current);
}

.vi-testimonial-slider .vi-testimonial-slider-item__image,
.vi-testimonial-slider .vi-testimonial-slider-item__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.vi-testimonial-slider .vi-testimonial-slider-item__image {
	object-fit: cover;
	object-position: top center;
}

.vi-testimonial-slider .vi-testimonial-slider-item__placeholder {
	background: linear-gradient(135deg, #d3d7de 0%, #f4f7fa 100%);
}

.vi-testimonial-slider .vi-testimonial-slider-item__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--vi-testimonial-play-width-current);
	height: var(--vi-testimonial-play-height-current);
	background-color: var(--vi-testimonial-play-bg, rgba(208, 171, 48, 0.75));
	border-radius: calc(var(--vi-testimonial-card-radius-current) * 0.6);
	transform: translate(-50%, -50%);
}

.vi-testimonial-slider .vi-testimonial-slider-item__play-icon {
	display: block;
	width: var(--vi-testimonial-play-icon-size-current);
	height: var(--vi-testimonial-play-icon-size-current);
	color: var(--vi-testimonial-play-icon-color, #ffffff);
	fill: currentColor;
}

.vi-testimonial-slider .vi-testimonial-slider-item__content {
	display: block;
	padding: var(--vi-testimonial-card-padding-y-current) var(--vi-testimonial-card-padding-x-current);
}

.vi-testimonial-slider .vi-testimonial-slider-item__name {
	display: block;
	margin: 0;
	color: var(--vi-testimonial-name-color, inherit);
	font-size: var(--vi-testimonial-name-size-current);
	font-weight: var(--vi-testimonial-name-weight, 400);
	line-height: var(--vi-testimonial-name-line-height, 1.3);
}

.vi-testimonial-slider .vi-testimonial-slider-item__subtitle {
	display: block;
	margin: var(--vi-testimonial-subtitle-margin-top-current) 0 0;
	font-size: var(--vi-testimonial-subtitle-size, 18px);
	color: var(--vi-testimonial-subtitle-color, #9f8223);
	font-weight: var(--vi-testimonial-subtitle-weight, 700);
	line-height: var(--vi-testimonial-subtitle-line-height, 1.3);
}

.vi-testimonial-slider .vi-testimonial-slider-item__text {
	display: block;
	margin: var(--vi-testimonial-text-margin-top-current) 0 0;
	color: var(--vi-testimonial-text-color, #000000);
	font-size: var(--vi-testimonial-text-size-current);
	font-weight: var(--vi-testimonial-text-weight, 400);
	line-height: var(--vi-testimonial-text-line-height, 1.5);
}

.vi-testimonial-slider .vi-testimonial-slider__pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--vi-testimonial-bullet-gap-current);
	margin-top: var(--vi-testimonial-pagination-margin-top-current);
}

.vi-testimonial-slider .vi-testimonial-slider__pagination .swiper-pagination-bullet {
	width: var(--vi-testimonial-bullet-size-current);
	height: var(--vi-testimonial-bullet-size-current);
	margin: 0;
	background: transparent;
	border: 1px solid var(--vi-testimonial-bullet-inactive, #8f97a5);
	border-radius: 100%;
	opacity: 1;
	transition: all 0.2s ease;
}

.vi-testimonial-slider .vi-testimonial-slider__pagination .swiper-pagination-bullet-active {
	background: var(--vi-testimonial-bullet-active, #efc34e);
	border-color: var(--vi-testimonial-bullet-active, #efc34e);
}

.vi-testimonial-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.vi-testimonial-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
}

@media (min-width: 768px) {
	.vi-testimonial-slider {
		--vi-testimonial-image-height-current: var(--vi-testimonial-image-height-tablet, var(--vi-testimonial-image-height, 280px));
		--vi-testimonial-card-radius-current: var(--vi-testimonial-card-radius-tablet, var(--vi-testimonial-card-radius, 20px));
		--vi-testimonial-card-padding-y-current: var(--vi-testimonial-card-padding-y-tablet, var(--vi-testimonial-card-padding-y, 26px));
		--vi-testimonial-card-padding-x-current: var(--vi-testimonial-card-padding-x-tablet, var(--vi-testimonial-card-padding-x, 30px));
		--vi-testimonial-play-width-current: var(--vi-testimonial-play-width-tablet, var(--vi-testimonial-play-width, 76px));
		--vi-testimonial-play-height-current: var(--vi-testimonial-play-height-tablet, var(--vi-testimonial-play-height, 48px));
		--vi-testimonial-play-icon-size-current: var(--vi-testimonial-play-icon-size-tablet, var(--vi-testimonial-play-icon-size, 22px));
		--vi-testimonial-bullet-size-current: var(--vi-testimonial-bullet-size-tablet, var(--vi-testimonial-bullet-size, 12px));
		--vi-testimonial-bullet-gap-current: var(--vi-testimonial-bullet-gap-tablet, var(--vi-testimonial-bullet-gap, 12px));
		--vi-testimonial-pagination-margin-top-current: var(--vi-testimonial-pagination-margin-top-tablet, var(--vi-testimonial-pagination-margin-top, 50px));
		--vi-testimonial-name-size-current: var(--vi-testimonial-name-size-tablet, var(--vi-testimonial-name-size, 24px));
		--vi-testimonial-text-size-current: var(--vi-testimonial-text-size-tablet, var(--vi-testimonial-text-size, 16px));
		--vi-testimonial-subtitle-margin-top-current: var(--vi-testimonial-subtitle-margin-top-tablet, var(--vi-testimonial-subtitle-margin-top, 10px));
		--vi-testimonial-text-margin-top-current: var(--vi-testimonial-text-margin-top-tablet, var(--vi-testimonial-text-margin-top, 24px));
	}
}

@media (min-width: 981px) {
	.vi-testimonial-slider {
		--vi-testimonial-image-height-current: var(--vi-testimonial-image-height-desktop, var(--vi-testimonial-image-height, 280px));
		--vi-testimonial-card-radius-current: var(--vi-testimonial-card-radius-desktop, var(--vi-testimonial-card-radius, 20px));
		--vi-testimonial-card-padding-y-current: var(--vi-testimonial-card-padding-y-desktop, var(--vi-testimonial-card-padding-y, 26px));
		--vi-testimonial-card-padding-x-current: var(--vi-testimonial-card-padding-x-desktop, var(--vi-testimonial-card-padding-x, 30px));
		--vi-testimonial-play-width-current: var(--vi-testimonial-play-width-desktop, var(--vi-testimonial-play-width, 76px));
		--vi-testimonial-play-height-current: var(--vi-testimonial-play-height-desktop, var(--vi-testimonial-play-height, 48px));
		--vi-testimonial-play-icon-size-current: var(--vi-testimonial-play-icon-size-desktop, var(--vi-testimonial-play-icon-size, 22px));
		--vi-testimonial-bullet-size-current: var(--vi-testimonial-bullet-size-desktop, var(--vi-testimonial-bullet-size, 12px));
		--vi-testimonial-bullet-gap-current: var(--vi-testimonial-bullet-gap-desktop, var(--vi-testimonial-bullet-gap, 12px));
		--vi-testimonial-pagination-margin-top-current: var(--vi-testimonial-pagination-margin-top-desktop, var(--vi-testimonial-pagination-margin-top, 50px));
		--vi-testimonial-name-size-current: var(--vi-testimonial-name-size-desktop, var(--vi-testimonial-name-size, 24px));
		--vi-testimonial-text-size-current: var(--vi-testimonial-text-size-desktop, var(--vi-testimonial-text-size, 16px));
		--vi-testimonial-subtitle-margin-top-current: var(--vi-testimonial-subtitle-margin-top-desktop, var(--vi-testimonial-subtitle-margin-top, 10px));
		--vi-testimonial-text-margin-top-current: var(--vi-testimonial-text-margin-top-desktop, var(--vi-testimonial-text-margin-top, 24px));
	}
}

/* =========================================
	Video Popup
========================================= */

.vi-video-popup[hidden] {
	display: none;
}

.vi-video-popup-open {
	overflow: hidden;
}

.vi-video-popup {
	--vi-popup-safe-vh: calc(100vh - 40px);
	--vi-popup-aspect: 16 / 9;
	--vi-popup-youtube-bleed-x: 16px;
	--vi-popup-youtube-bleed-y: 16px;
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 20px;
}

.vi-video-popup__backdrop {
	position: absolute;
	inset: 0;
	background-color: var(--vi-testimonial-popup-overlay, rgba(9, 13, 19, 0.82));
}

.vi-video-popup__dialog {
	position: relative;
	z-index: 2;
	width: min(100%, var(--vi-testimonial-popup-width-phone, var(--vi-testimonial-popup-width, 960px)));
	max-height: var(--vi-popup-safe-vh);
	overflow: hidden;
}

.vi-video-popup__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 100%;
	background: rgba(6, 11, 18, 0.58);
	cursor: pointer;
}

.vi-video-popup__close::before,
.vi-video-popup__close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2px;
	background: #ffffff;
}

.vi-video-popup__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.vi-video-popup__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.vi-video-popup__content {
	position: relative;
	width: 100%;
	max-height: var(--vi-popup-safe-vh);
	aspect-ratio: var(--vi-popup-aspect);
	background: transparent;
	overflow: hidden;
}

.vi-video-popup--horizontal {
	--vi-popup-aspect: 16 / 9;
}

.vi-video-popup--vertical {
	--vi-popup-aspect: 9 / 16;
}

.vi-video-popup--vertical .vi-video-popup__dialog {
	width: min(100%, var(--vi-testimonial-popup-width-vertical-phone, 430px));
}

.vi-video-popup__embed-html,
.vi-video-popup__embed-html > div,
.vi-video-popup__embed-html > span,
.vi-video-popup__embed-html > p {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.vi-video-popup__iframe,
.vi-video-popup__video,
.vi-video-popup__embed-html iframe,
.vi-video-popup__embed-html video {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.vi-video-popup__iframe[src*="youtube.com/embed/"],
.vi-video-popup__iframe[src*="youtube-nocookie.com/embed/"],
.vi-video-popup__embed-html iframe[src*="youtube.com/embed/"],
.vi-video-popup__embed-html iframe[src*="youtube-nocookie.com/embed/"] {
	top: calc(var(--vi-popup-youtube-bleed-y) * -0.5);
	left: calc(var(--vi-popup-youtube-bleed-x) * -0.5);
	width: calc(100% + var(--vi-popup-youtube-bleed-x));
	height: calc(100% + var(--vi-popup-youtube-bleed-y));
}

@media (min-width: 768px) {
	.vi-video-popup__dialog {
		width: min(100%, var(--vi-testimonial-popup-width-tablet, var(--vi-testimonial-popup-width, 960px)));
	}

	.vi-video-popup--vertical .vi-video-popup__dialog {
		width: min(100%, var(--vi-testimonial-popup-width-vertical-tablet, 460px));
	}
}

@media (min-width: 981px) {
	.vi-video-popup__dialog {
		width: min(100%, var(--vi-testimonial-popup-width-desktop, var(--vi-testimonial-popup-width, 960px)));
	}

	.vi-video-popup--vertical .vi-video-popup__dialog {
		width: min(100%, var(--vi-testimonial-popup-width-vertical-desktop, 500px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vi-testimonial-slider .vi-testimonial-slider-item,
	.vi-testimonial-slider .vi-testimonial-slider__pagination .swiper-pagination-bullet {
		transition: none;
	}
}


