.timeline-container {
}

.timeline-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
/*     margin-bottom: 60px; */
}

.nav-btn {
    background: #F1F1F1;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}
.nav-btn:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/Right_Arrow.svg)no-repeat center/contain;
	width: 30px;
	height: 30px;
}
.nav-btn:focus {
	background: #F1F1F1;
}
.nav-btn#prevBtn:after {
	transform: scalex(-1);
}
.nav-btn:disabled:focus {
	background: #e0e0e0 !important;
}
.nav-btn:hover:not(:disabled) {
    background: #e0e0e0;
    color: #005a8c;
}

.nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
	 background: #e0e0e0;
}

.timeline-track {
    flex: 1;
    position: relative;
    padding: 40px 0;
    overflow: hidden;
}

.timeline-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: #055D99;
    transform: translateY(-50%);
}

.timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #055D99;
    width: 50%;
    transition: none;
}

.years-container {
    position: relative;
    display: flex;
    align-items: center;
    transition: transform 0.5s ease;
    gap: 0;
}

.year-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    transition: all 0.3s;
    width: 200px;
}

.year-label {
    color: #055D99;
    margin-bottom: 3.75rem;
    transition: all 0.3s;
    white-space: nowrap;
	font-family: Poppins;
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
}

.year-marker.active .year-label {
    color: #04BFF2;
    font-size: 30px;
}

.year-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #055D99;
/*     border: 3px solid white; */
/*     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); */
    transition: all 0.3s;
	position: relative;
    top: -45px;
}

.year-marker.active .year-dot {
    background: #04BFF2;
/*     width: 20px;
    height: 20px;
    box-shadow: 0 3px 8px rgba(0, 163, 224, 0.4); */
}

.year-marker:hover .year-dot {
    transform: scale(1.2);
}

.year-indicator {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 72px;
	opacity: 0;
	transition: opacity 0.3s;

	background-image: repeating-linear-gradient(
		to bottom,
		#04BFF2,
		#04BFF2 6px,
		transparent 6px,
		transparent 12px
	);
}

.year-marker.active .year-indicator {
    opacity: 1;
}

.content-card {
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 10px 40px 0px #02324C1A;
    min-height: auto;
    display: none;
	max-width: 511px;
	margin-inline: auto;
}

.content-card.active {
    display: flex;
    animation: fadeInUp 0.5s forwards;
	align-items:center;
}

.card-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.icon-wrapper {
/*     width: 80px;
    height: 80px;
    background: #00a3e0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 15px; */
}

.icon-wrapper img {
    width: 90px;
    height: 96px;
    object-fit: contain;
}

.text-content {
    flex: 1;
}

.text-content .content-body {
    color: #1C0B19;
    line-height: 28px;
    font-size: 17px;
	font-family: Poppins;
	font-weight: 300;
}

.text-content .content-body p {
    margin-bottom: 15px;
}

.text-content .content-body p:last-child {
    margin-bottom: 0;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 743px) {
    .timeline-container {
        padding: 30px 20px;
    }

    .year-marker {
        width: 150px;
    }

    .year-label {
        font-size: 1em;
    }

    .year-marker.active .year-label {
        font-size: 1.3em;
    }

    .card-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .content-card {
        padding: 30px 20px;
    }
	
	 .timeline-container {
                padding: 30px 20px;
            }

            .timeline-wrapper {
                flex-direction: column;
                gap: 30px;
				z-index: 0;
/*                 margin-bottom: 40px; */
            }

            .nav-btn {
                position: relative;
                order: 3;
            }

            #prevBtn {
                order: 1;
                position: absolute;
                left: 20px;
                top: 50%;
                transform: translateY(-50%);
				z-index: 1;
            }

            #nextBtn {
                order: 2;
                position: absolute;
                right: 20px;
                top: 50%;
                transform: translateY(-50%);
				z-index: 1;
            }

            .timeline-track {
                order: 2;
                padding: 0;
                width: 100%;
            }

            .year-marker {
                width: 150px;
                opacity: 0;
                pointer-events: none;
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
            }

            .year-marker.active {
                opacity: 1;
                pointer-events: auto;
                position: relative;
                left: auto;
                transform: none;
            }

            .year-label {
                font-size: 1.8em;
                margin-bottom: 25px;
            }

            .year-marker.active .year-label {
                font-size: 30px;
            }

            .year-dot {
                width: 16px;
                height: 16px;
				top: 0;
            }

            .year-marker.active .year-dot {
                width: 12px;
				height: 12px;
				top: -4px;
				z-index: 1;
            }

            .timeline-line {
                width: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
				background: #04BFF2;
				height: 2px;
            }

            .years-container {
                transform: none !important;
                justify-content: center;
                position: relative;
                min-height: 120px;
				margin-bottom: 3rem;
            }

            .card-content {
                flex-direction: row;
				/*align-items: flex-start;*/
				text-align: left;
				gap: 20px;
            }

            .content-card {
                padding: 1rem;
				min-height: auto;
            }

            .icon-wrapper {
                width: 60px;
                height: 64px;
            }

            .text-content .content-body {
                font-size: 15.5px;
            }
	.year-indicator {
		top: 100%;
	}
	.timeline-progress {
		background: #04BFF2;
	}
}
@media (min-width: 744px) and (max-width: 1024px) {
	.timeline-line {
		width: 100%;
	}
	.content-card {
		padding: 20px;
		min-height: auto;
	}
	.card-content {
		align-items: center;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1194px) and (orientation: landscape) {
	.content-card {
		padding: 20px;
		min-height: auto;
	}
	.card-content {
		align-items: center;
	}
}