/* Sticky category header for floating effect */
.category-header {
	position: sticky;
	top: 0;
	background: #8e24aa;
	color: #fff;
	padding: 0.5rem 1.5rem;
	z-index: 2;
	font-weight: bold;
}

.header_timeline{
	display: flex;
	width: 92.5%;
	position: relative;
	left: 96px;
}

.unordered_list {
	list-style-type: disc;
}

/* Milestone Page CSS */
@media only screen and (max-width: 992px) {
	.timeline {
		width: 100%;
		padding: 0px 22px;
		position: relative;
	}

	.mainbody {
		/* background: linear-gradient(55deg, #4E75B9 30%, #5CBF98 90%); */
		background: linear-gradient(to right, #d9e2ea 39%, #006684 39%);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 0;
		font-weight: 300;
		color: #333;
		box-sizing: border-box;
	}

	.timeline:before {
		content: '';
		position: absolute;
		top: 0px;
		left: calc(34% + 15px);
		bottom: 0px;
		width: 2px;
		background: black;
	}

	.entry .title:before {
		position: absolute;
		height: 10px !important;
		width: 89px !important;
		content: url(../images/bdb-timeline/customIcon.png?v=19May);
		top: 15%;
		z-index: 99;

	}

	.entry .body {
		margin: 0 0 0em;
		float: right;
		width: 70%;
		padding-left: 77px;
	}

	.entry .title {
		margin-bottom: .5em;
		float: left;
		width: 30%;
		padding-right: 30px;
		text-align: right;
		position: relative;
	}

	.relaeseDiv {
		width: 100%;
	}

}

@media only screen and (min-width: 992px) {
	.timeline {
		width: 100%;
		padding: 0px 50px;
		position: relative;
	}

	.mainbody {
		/* background: linear-gradient(55deg, #4E75B9 30%, #5CBF98 90%); */
		background: linear-gradient(to right, #EAF4FD 55%, #0B3BC2 45%);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 0;
		font-weight: 300;
		color: #333;
		box-sizing: border-box;
	}

	.timeline:before {
		content: '';
		position: absolute;
		top: 0px;
		left: calc(54% + 14px);
		bottom: 0px;
		width: 2px;
		background: #0B3BC2;
	}

	.entry .title:before {
		position: absolute;
		height: 10px !important;
		width: 64px !important;
		content: url(../images/bdb-timeline/customIcon.png?v=19May);
		/*  top: 15%; */
		z-index: 1;

	}

	.entry .body {
		margin: 0 0 0em;
		float: right;
		width: 70%;
		padding-left: 63px;
	}

	.entry .title {
		margin-bottom: .5em;
		float: left;
		width: 28.5%;
		padding-right: 30px;
		text-align: right;
		position: relative;
	}

	.relaeseDiv {
		width: 65%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
	.timeline:before {
		content: '';
		position: absolute;
		top: 0px;
		left: calc(37% + 15px);
		bottom: 0px;
		width: 2px;
		background: black;
	}

	.entry .title {
		margin-bottom: .5em;
		float: left;
		width: 35%;
		padding-right: 30px;
		text-align: right;
		position: relative;
	}

	.entry .body {
		margin: 0 0 0em;
		float: right;
		width: 60%;
		padding-left: 77px;
	}

	.relaeseDiv {
		width: 70%;
	}
}

.timeline:after {
	content: "";
	display: table;
	clear: both;
}

.entry {
	clear: both;
	text-align: left;
	position: relative;
	display: flex;
}



.entry .body p {
	line-height: 1.4em;
}

.entry .body p:first-child {
	margin-top: 0;
	font-weight: 400;
}

.entry .body ul {
	color: white;
	padding-left: 0;
	list-style-type: none;
	margin-top: 0px;
}

.entry .body ul li:before {
	content: "–";
	margin-right: .5em;
}

.bannerbody {
	/* background-color: #86dff9; */
	background-image: linear-gradient(127deg, rgb(246, 183, 45) 0px, rgb(247, 112, 107) 50%, rgb(149, 23, 214) 100%);

	background-size: cover;
	background-repeat: no-repeat;
}

#bannerText {
	margin-bottom: 0px;
}

.font-weight {
	font-weight: 600;
}

.headerOrange {
	color: #fd940b;
}

.feature {
	background-color: #fff;
	width: 40%;
	margin-bottom: 2%;
	border-radius: 5em 0em 0em 5em;
	border-right: 3px solid #871CC5;
}

.parentDiv {
	display: flex;
}


.feature2015:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2015";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 18px;

	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2016:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2016";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 18px;

	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2017:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2017";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 15px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2018:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2018";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 130px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2019:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2019";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 65px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2020:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2020";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 65px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2021:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2021";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 65px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2022:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 41px;
	content: "2022";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 65px;
	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.feature2023:AFTER {
	position: absolute;
	height: 70px !important;
	width: 70px !important;
	/* border: 1px solid black; */
	border-radius: 50px;
	content: "2023";
	text-align: center;
	font-size: 1.25rem;
	padding-top: 1.5%;
	font-weight: 600;
	margin-top: 65px;

	color: white;
	background-color: #871CC5;
	left: 36.5%;
	z-index: 99;
}

.displayProp {
	display: flex;
	width: 100%;
}

.displayProp ul {
	padding-left: 10%;
	width: 100%;
	padding-right: 2%;
}

.displayProp ul li:before {
	content: "\f0a4";
	font-family: FontAwesome;
	display: inline-block;
	color: #6d6e71;
	margin-left: -1.3em;
	width: 1.3em;
}

.headerBlue {
	color: #000 !important;
}

.text-mile-head {
	color: #fff !important;
}

@media (min-width: 1400px) {

	.entry .title {
		width: 30%;
	}
}

.time-container {
	max-width: 1400px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 30px;
}

.time {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	position: relative;
}

.year-section {
	display: flex;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

.year-marker {
	flex-shrink: 0;
	margin-right: 20px;
	position: relative;
	z-index: 2;
}

.year-circle {
	width: 70px;
	height: 70px;
	background: #8e24aa;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 16px;
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
	position: relative;
	margin-top: 85%;
}

.categories-container {
	display: flex;
	gap: 0;
	flex: 1;
	height: auto;
}

.category {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin: 6px;
}

.category-header {
	background: #871CC5;
	color: white;
	padding: 12px 16px;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.category:first-child .category-header {
	border-radius: 8px 0 0 0;
}

.category:last-child .category-header {
	border-radius: 0 8px 0 0;
	border-right: none;
}

.category-content {
	background: #F7EFFF;
	padding: 15px 12px;
	height: 20rem;
	border-right: 1px solid #e2e8f0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.category:first-child .category-content {
	border-radius: 0 0 0 8px;
}

.category:last-child .category-content {
	border-radius: 0 0 8px 0;
	border-right: none;
}

.item {
	margin-bottom: 8px;
	position: relative;
	padding-left: 12px;
}

.item::before {
	content: '•';
	position: absolute;
	left: 0;
	color: #8b5cf6;
	font-weight: bold;
}

.item-title {
	font-weight: 500;
	color: #1f2937;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 2px;
	line-height: 1.8;
}

.item-subtitle {
	color: #6b7280;
	font-size: 11px;
	font-weight: 400;
}

/* Connecting line */
/* .time::after {
	content: '';
	position: absolute;
	top: 35px;
	left: 70px;
	right: 0;
	height: 2px;
	background: linear-gradient(to right, #8b5cf6, #a855f7, #c084fc);
	z-index: 1;
} */

/* Responsive */
@media (max-width: 1024px) {
	.category-header {
		font-size: 11px;
		padding: 10px 8px;
	}

	.item-title {
		font-size: 11px;
	}

	.item-subtitle {
		font-size: 10px;
	}
}

@media (max-width: 768px) {
	.time {
		flex-direction: column;
		gap: 20px;
	}

	.time::after {
		display: none;
	}

	.categories-container {
		flex-direction: column;
		gap: 10px;
	}

	.category-header {
		border-radius: 8px 8px 0 0 !important;
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.category-content {
		border-radius: 0 0 8px 8px !important;
		border-right: none;
		border-bottom: 1px solid #e2e8f0;
	}
}

.timeline-vertical {
	position: absolute;
	left: 140%;
	top: 5%;
	width: 4px;
	height: 134%;
	background: #8e24aa;
	transform: translateX(-50%);
	z-index: 1;
}

.timeline-horizontal {
	position: absolute;
	left: 100%;
	top: 77%;
	width: 27px;
	height: 4px;
	background: #8e24aa;
	transform: translateX(0);
	z-index: 1;
}