.ebt-bullet-timeline {
	--ebt-items-per-view: 4;
	--ebt-item-gap: 32px;
	--ebt-heading-area-height: 0px;
	--ebt-effective-heading-area-height: var(--ebt-heading-area-height);
	--ebt-content-top-gap: 28px;
	--ebt-line-color: #1f2937;
	--ebt-line-thickness: 4px;
	--ebt-line-end-gap: calc(var(--ebt-item-gap) + (var(--ebt-arrow-size) / 2));
	--ebt-bullet-size: 22px;
	--ebt-bullet-color: #2563eb;
	--ebt-arrow-size: 28px;
	--ebt-arrow-x: 0px;
	--ebt-arrow-y: 0px;
	--ebt-horizontal-line-top: calc(var(--ebt-effective-heading-area-height) + (var(--ebt-bullet-size) / 2));
	--ebt-between-arrow-size: 18px;
	--ebt-between-arrow-x: 0px;
	--ebt-between-arrow-y: 0px;
	--ebt-heading-text-align: center;
	--ebt-second-heading-text-align: center;
	--ebt-sub-heading-text-align: center;
	--ebt-description-text-align: center;
	--ebt-vertical-line-left: 24px;
	--ebt-vertical-line-center: calc(var(--ebt-vertical-line-left) + (var(--ebt-line-thickness) / 2));
	--ebt-vertical-arrow-center: calc(var(--ebt-line-thickness) / 2);
	--ebt-vertical-line-top: 0px;
	--ebt-vertical-line-bottom: 0px;
	--ebt-line-start-gap: 0px;
	--ebt-viewport-padding-top-extra: 0px;
	--ebt-viewport-padding-bottom-extra: 0px;
	width: 100%;
}

.elementor-widget-ebt_bullet_timeline {
	height: fit-content !important;
	min-height: 0 !important;
}

.ebt-no-heading {
	--ebt-effective-heading-area-height: 0px;
}

.ebt-viewport {
	container-type: inline-size;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: var(--ebt-viewport-padding-bottom-extra);
	padding-left: calc(var(--ebt-arrow-size) / 2);
	padding-right: calc(var(--ebt-arrow-size) / 2);
	padding-top: var(--ebt-viewport-padding-top-extra);
	scrollbar-width: thin;
	width: 100%;
}

.ebt-track {
	box-sizing: content-box;
	display: flex;
	gap: var(--ebt-item-gap);
	min-width: 100%;
	padding-right: var(--ebt-line-end-gap);
	position: relative;
	width: max-content;
}

.ebt-track-line {
	background: var(--ebt-line-color);
	display: block;
	height: var(--ebt-line-thickness);
	left: 0;
	position: absolute;
	right: 0;
	top: var(--ebt-horizontal-line-top);
	transform: translateY(-50%);
	z-index: 0;
}

.ebt-line-arrow {
	align-items: center;
	color: var(--ebt-line-color);
	display: inline-flex;
	font-size: var(--ebt-arrow-size);
	height: var(--ebt-arrow-size);
	justify-content: center;
	position: absolute;
	right: calc((var(--ebt-arrow-size) * -0.5) + var(--ebt-arrow-x));
	top: calc(50% + var(--ebt-arrow-y));
	transform: translateY(-50%);
	width: var(--ebt-arrow-size);
}

.ebt-line-arrow i,
.ebt-line-arrow svg {
	display: block;
	height: 1em;
	width: 1em;
}

.ebt-line-arrow svg {
	fill: currentColor;
}

.ebt-between-arrow {
	align-items: center;
	color: var(--ebt-line-color);
	display: inline-flex;
	font-size: var(--ebt-between-arrow-size);
	height: var(--ebt-between-arrow-size);
	justify-content: center;
	left: calc(100% + (var(--ebt-item-gap) / 2) + var(--ebt-between-arrow-x));
	pointer-events: none;
	position: absolute;
	top: calc(var(--ebt-horizontal-line-top) + var(--ebt-between-arrow-y));
	transform: translate(-50%, -50%);
	width: var(--ebt-between-arrow-size);
	z-index: 2;
}

.ebt-between-arrow i,
.ebt-between-arrow svg {
	display: block;
	height: 1em;
	width: 1em;
}

.ebt-between-arrow svg {
	fill: currentColor;
}

.ebt-item {
	--ebt-heading-x: 0px;
	--ebt-heading-y: 0px;
	--ebt-bullet-x: 0px;
	--ebt-bullet-y: 0px;
	--ebt-second-heading-x: 0px;
	--ebt-second-heading-y: 0px;
	--ebt-sub-heading-x: 0px;
	--ebt-sub-heading-y: 0px;
	--ebt-description-x: 0px;
	--ebt-description-y: 0px;
	display: grid;
	flex: 0 0 calc((100cqw - ((var(--ebt-items-per-view) - 1) * var(--ebt-item-gap))) / var(--ebt-items-per-view));
	grid-template-rows: minmax(max-content, var(--ebt-effective-heading-area-height)) var(--ebt-bullet-size) auto;
	min-width: 180px;
	position: relative;
	width: calc((100cqw - ((var(--ebt-items-per-view) - 1) * var(--ebt-item-gap))) / var(--ebt-items-per-view));
	z-index: 1;
}

.ebt-detail-wrap {
	display: contents;
}

.ebt-heading-wrap {
	align-items: flex-end;
	box-sizing: border-box;
	display: flex;
	grid-row: 1;
	justify-content: center;
	justify-self: center;
	max-width: 100%;
	min-width: 0;
	text-align: var(--ebt-heading-text-align);
	transform: translate(var(--ebt-heading-x), var(--ebt-heading-y));
	width: 100%;
}

.ebt-heading {
	color: #111827;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: var(--ebt-heading-text-align);
	width: 100%;
}

.ebt-bullet-wrap {
	align-items: center;
	display: flex;
	grid-row: 2;
	justify-content: center;
	position: relative;
	transform: translate(var(--ebt-bullet-x), var(--ebt-bullet-y));
	z-index: 2;
}

.ebt-bullet {
	background: var(--ebt-bullet-color);
	border-radius: 50%;
	display: block;
	height: var(--ebt-bullet-size);
	width: var(--ebt-bullet-size);
}

.ebt-content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	grid-row: 3;
	min-width: 0;
	padding-top: var(--ebt-content-top-gap);
	text-align: inherit;
	width: 100%;
}

.ebt-second-heading-wrap {
	box-sizing: border-box;
	max-width: 100%;
	text-align: var(--ebt-second-heading-text-align);
	transform: translate(var(--ebt-second-heading-x), var(--ebt-second-heading-y));
	width: 100%;
}

.ebt-second-heading {
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 6px;
	overflow-wrap: anywhere;
	text-align: var(--ebt-second-heading-text-align);
	width: 100%;
}

.ebt-sub-heading-wrap {
	box-sizing: border-box;
	max-width: 100%;
	text-align: var(--ebt-sub-heading-text-align);
	transform: translate(var(--ebt-sub-heading-x), var(--ebt-sub-heading-y));
	width: 100%;
}

.ebt-sub-heading {
	color: #2563eb;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 8px;
	overflow-wrap: anywhere;
	text-align: var(--ebt-sub-heading-text-align);
	width: 100%;
}

.ebt-description-wrap {
	box-sizing: border-box;
	max-width: 100%;
	text-align: var(--ebt-description-text-align);
	transform: translate(var(--ebt-description-x), var(--ebt-description-y));
	width: 100%;
}

.ebt-description {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: var(--ebt-description-text-align);
	width: 100%;
}

@media (min-width: 1025px) {
	.ebt-scroll-desktop-disabled .ebt-viewport {
		overflow-x: hidden;
	}

	.ebt-desktop-horizontal.ebt-fit-desktop .ebt-track {
		min-width: 0;
		width: calc(100% - var(--ebt-line-end-gap));
	}

	.ebt-desktop-horizontal.ebt-fit-desktop .ebt-item {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	.ebt-desktop-vertical .ebt-viewport {
		overflow: visible;
		padding: 0;
	}

	.ebt-desktop-vertical.ebt-fit-desktop .ebt-viewport {
		max-height: 100dvh;
	}

	.ebt-desktop-vertical.ebt-fit-desktop.ebt-vscroll-desktop-enabled .ebt-viewport {
		overflow-y: auto;
	}

	.ebt-desktop-vertical.ebt-fit-desktop.ebt-vscroll-desktop-disabled .ebt-viewport {
		overflow-y: hidden;
	}

	.ebt-desktop-vertical .ebt-track {
		flex-direction: column;
		padding-bottom: var(--ebt-line-end-gap);
		padding-right: 0;
		width: 100%;
	}

	.ebt-desktop-vertical .ebt-track-line {
		background: var(--ebt-line-color);
		bottom: var(--ebt-vertical-line-bottom);
		height: auto;
		left: var(--ebt-vertical-line-left);
		right: auto;
		top: var(--ebt-vertical-line-top);
		transform: none;
		width: var(--ebt-line-thickness);
	}

	.ebt-desktop-vertical .ebt-line-arrow {
		bottom: calc((var(--ebt-arrow-size) * -0.5) + var(--ebt-arrow-y));
		left: calc(var(--ebt-vertical-arrow-center) + var(--ebt-arrow-x));
		right: auto;
		top: auto;
		transform: translateX(-50%) rotate(90deg);
	}

	.ebt-desktop-vertical .ebt-between-arrow {
		left: calc(var(--ebt-vertical-line-center) + var(--ebt-between-arrow-x));
		top: calc(100% + (var(--ebt-item-gap) / 2) + var(--ebt-between-arrow-y));
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.ebt-desktop-vertical .ebt-item {
		align-items: center;
		display: grid;
		flex: 0 0 auto;
		grid-template-columns: calc(var(--ebt-vertical-line-left) + var(--ebt-bullet-size) + 28px) minmax(0, 1fr);
		grid-template-rows: auto;
		min-height: 96px;
		width: 100%;
	}

	.ebt-desktop-vertical .ebt-detail-wrap {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		min-width: 0;
		text-align: inherit;
		width: 100%;
	}

	.ebt-desktop-vertical .ebt-heading-wrap,
	.ebt-desktop-vertical .ebt-content {
		align-items: center;
		align-self: stretch;
		grid-column: auto;
		grid-row: auto;
		text-align: inherit;
	}

	.ebt-desktop-vertical .ebt-bullet-wrap {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		margin-left: calc(var(--ebt-vertical-line-center) - (var(--ebt-bullet-size) / 2));
	}

	.ebt-desktop-vertical .ebt-content {
		padding-top: 8px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ebt-tablet-vertical .ebt-viewport {
		overflow: visible;
		padding: 0;
	}

	.ebt-tablet-vertical.ebt-fit-tablet .ebt-viewport {
		max-height: 100dvh;
	}

	.ebt-tablet-vertical.ebt-fit-tablet.ebt-vscroll-tablet-enabled .ebt-viewport {
		overflow-y: auto;
	}

	.ebt-tablet-vertical.ebt-fit-tablet.ebt-vscroll-tablet-disabled .ebt-viewport {
		overflow-y: hidden;
	}

	.ebt-scroll-tablet-disabled .ebt-viewport {
		overflow-x: hidden;
	}

	.ebt-tablet-horizontal.ebt-fit-tablet .ebt-track {
		min-width: 0;
		width: calc(100% - var(--ebt-line-end-gap));
	}

	.ebt-tablet-horizontal.ebt-fit-tablet .ebt-item {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	.ebt-tablet-vertical .ebt-track {
		flex-direction: column;
		padding-bottom: var(--ebt-line-end-gap);
		padding-right: 0;
		width: 100%;
	}

	.ebt-tablet-vertical .ebt-track-line {
		background: var(--ebt-line-color);
		bottom: var(--ebt-vertical-line-bottom);
		height: auto;
		left: var(--ebt-vertical-line-left);
		right: auto;
		top: var(--ebt-vertical-line-top);
		transform: none;
		width: var(--ebt-line-thickness);
	}

	.ebt-tablet-vertical .ebt-line-arrow {
		bottom: calc((var(--ebt-arrow-size) * -0.5) + var(--ebt-arrow-y));
		left: calc(var(--ebt-vertical-arrow-center) + var(--ebt-arrow-x));
		right: auto;
		top: auto;
		transform: translateX(-50%) rotate(90deg);
	}

	.ebt-tablet-vertical .ebt-between-arrow {
		left: calc(var(--ebt-vertical-line-center) + var(--ebt-between-arrow-x));
		top: calc(100% + (var(--ebt-item-gap) / 2) + var(--ebt-between-arrow-y));
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.ebt-tablet-vertical .ebt-item {
		align-items: center;
		display: grid;
		flex: 0 0 auto;
		grid-template-columns: calc(var(--ebt-vertical-line-left) + var(--ebt-bullet-size) + 28px) minmax(0, 1fr);
		grid-template-rows: auto;
		min-height: 96px;
		width: 100%;
	}

	.ebt-tablet-vertical .ebt-detail-wrap {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		min-width: 0;
		text-align: inherit;
		width: 100%;
	}

	.ebt-tablet-vertical .ebt-heading-wrap,
	.ebt-tablet-vertical .ebt-content {
		align-items: center;
		align-self: stretch;
		grid-column: auto;
		grid-row: auto;
		text-align: inherit;
	}

	.ebt-tablet-vertical .ebt-bullet-wrap {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		margin-left: calc(var(--ebt-vertical-line-center) - (var(--ebt-bullet-size) / 2));
	}

	.ebt-tablet-vertical .ebt-content {
		padding-top: 8px;
	}
}

@media (max-width: 767px) {
	.e-con-inner:has(> .elementor-widget-ebt_bullet_timeline),
	.e-con:has(> .elementor-widget-ebt_bullet_timeline) {
		flex-wrap: nowrap !important;
	}

	.ebt-bullet-timeline {
		--ebt-items-per-view: 1;
		--ebt-item-gap: 24px;
		--ebt-heading-area-height: 0px;
		--ebt-content-top-gap: 22px;
	}

	.ebt-heading {
		font-size: 18px;
	}

	.ebt-description {
		font-size: 14px;
	}

	.ebt-mobile-vertical .ebt-viewport {
		overflow: visible;
		padding: 0;
	}

	.ebt-mobile-vertical.ebt-fit-mobile .ebt-viewport {
		max-height: 100dvh;
	}

	.ebt-mobile-vertical.ebt-fit-mobile.ebt-vscroll-mobile-enabled .ebt-viewport {
		overflow-y: auto;
	}

	.ebt-mobile-vertical.ebt-fit-mobile.ebt-vscroll-mobile-disabled .ebt-viewport {
		overflow-y: hidden;
	}

	.ebt-scroll-mobile-disabled .ebt-viewport {
		overflow-x: hidden;
	}

	.ebt-mobile-horizontal.ebt-fit-mobile .ebt-track {
		min-width: 0;
		width: calc(100% - var(--ebt-line-end-gap));
	}

	.ebt-mobile-horizontal.ebt-fit-mobile .ebt-item {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}

	.ebt-mobile-vertical .ebt-track {
		--ebt-line-start-gap: var(--ebt-item-gap);
		flex-direction: column;
		padding-bottom: var(--ebt-line-end-gap);
		padding-top: var(--ebt-line-start-gap);
		padding-right: 0;
		width: 100%;
	}

	.ebt-mobile-vertical .ebt-track-line {
		background: var(--ebt-line-color);
		bottom: var(--ebt-vertical-line-bottom);
		height: auto;
		left: var(--ebt-vertical-line-left);
		right: auto;
		top: var(--ebt-vertical-line-top);
		transform: none;
		width: var(--ebt-line-thickness);
	}

	.ebt-mobile-vertical .ebt-line-arrow {
		bottom: calc((var(--ebt-arrow-size) * -0.5) + var(--ebt-arrow-y));
		left: calc(var(--ebt-vertical-arrow-center) + var(--ebt-arrow-x));
		right: auto;
		top: auto;
		transform: translateX(-50%) rotate(90deg);
	}

	.ebt-mobile-vertical .ebt-between-arrow {
		left: calc(var(--ebt-vertical-line-center) + var(--ebt-between-arrow-x));
		top: calc(100% + (var(--ebt-item-gap) / 2) + var(--ebt-between-arrow-y));
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.ebt-mobile-vertical .ebt-item {
		align-items: center;
		display: grid;
		flex: 0 0 auto;
		grid-template-columns: calc(var(--ebt-vertical-line-left) + var(--ebt-bullet-size) + 22px) minmax(0, 1fr);
		grid-template-rows: auto;
		min-height: 88px;
		width: 100%;
	}

	.ebt-mobile-vertical .ebt-detail-wrap {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		min-width: 0;
		text-align: inherit;
		width: 100%;
	}

	.ebt-mobile-vertical .ebt-heading-wrap,
	.ebt-mobile-vertical .ebt-content {
		align-items: center;
		align-self: stretch;
		grid-column: auto;
		grid-row: auto;
		text-align: inherit;
	}

	.ebt-mobile-vertical .ebt-bullet-wrap {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		margin-left: calc(var(--ebt-vertical-line-center) - (var(--ebt-bullet-size) / 2));
	}

	.ebt-mobile-vertical .ebt-content {
		padding-top: 8px;
	}
}

.ebt-bullet-timeline.ebt-no-heading {
	--ebt-effective-heading-area-height: 0px;
}
