.ap-timeline-wrapper {
        position: relative;
        max-width: 1100px;
        margin: 80px auto;
        padding: 0 20px;
    }

    .ap-timeline-line {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 3.2px;
        background: #0f1f3d;
        transform: translateX(-50%);
		background-color: #CBA052;
    }

    .ap-timeline-item {
        position: relative;
        width: 50%;
        padding: 30px 40px;
        box-sizing: border-box;
    }

    .ap-timeline-item.left {
        left: 0;
        text-align: right;
    }

    .ap-timeline-item.right {
        left: 50%;
        text-align: left;
    }

    .ap-timeline-dot {
        position: absolute;
        top: 40px;
        width: 36px;
        height: 36px;
		border: 5px solid #f8f7f2;
        background: #0f1f3d;
        border-radius: 50%;
        z-index: 2;
    }

    .ap-timeline-item.left .ap-timeline-dot {
        right: -18px;
    }

    .ap-timeline-item.right .ap-timeline-dot {
        left: -18px;
    }

    .ap-timeline-card {
        background: #ffffff;
        border-radius: 0;
        padding: 24px 26px;
        display: flex;
        align-items: center;
        gap: 30px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.06);
		position: relative;
    }

    .ap-timeline-item.left .ap-timeline-card {
        flex-direction: row-reverse;
    }
	
	.ap-timeline-card:after {
		content: "";
        border-left-width: 0;
        border-right-width: 14px;
        left: auto;
        right: -14px;
		top: 40%;
		border-right-color: var(--twe-panel-bg);
		position: absolute;
		display: inline-block;
		border-top: 14px solid transparent;
		border-left: 14px solid #fff;
		border-right: 0 solid #fff;
		border-bottom: 14px solid transparent;
		content: " ";
    }
	
	.ap-timeline-card.inverted:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -13px;
		right: auto;
	}

    .ap-icon {
        width: 95px;
        height: 95px;
        background: #0f1f3d;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ap-icon img {
        max-width: 100%;
        max-height: 100%;
//         filter: brightness(0) invert(1);
    }
	
	.ap-content {
		flex: 1;
	}
	
    .ap-content h4 {
        margin: 0;
        color: var(--e-global-color-c1943ad);
		font-family: "Montserrat", Sans-serif;
		font-size: 17.25px;
		font-weight: 600;
		line-height: 28.85px;
    }

    .ap-content p {
        margin: 0;
        color: #333333;
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
		font-size: var(--e-global-typography-text-font-size);
		font-weight: var(--e-global-typography-text-font-weight);
		line-height: var(--e-global-typography-text-line-height);
    }

    @media (max-width: 768px) {
        .ap-timeline-line {
            left: 20px;
        }

        .ap-timeline-item,
        .ap-timeline-item.left,
        .ap-timeline-item.right {
            width: 100%;
            left: 0;
            padding-left: 50px;
            padding-right: 0;
            text-align: left;
        }

        .ap-timeline-dot {
            left: -18px !important;
            right: auto;
        }

        .ap-timeline-card {
            flex-direction: column !important;
        	align-items: start;
        }
		
		.ap-timeline-card.inverted:after,
		.ap-timeline-card:after {
			border-left-width: 0;
			border-right-width: 14px;
			left: -13px;
			right: auto;
		}
    }
	
	.requirements_list {
	    padding: 0;
		list-style-position: outside;
		margin-left: 15px;
	}
	
	.requirements_list li {
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
		font-size: var(--e-global-typography-text-font-size);
		font-weight: var(--e-global-typography-text-font-weight);
		line-height: 30px;
		color: var(--e-global-color-8fcd84b);
	}
	
	/* accordion css start */
		
		.ap-accordion {
// 			max-width: 900px;
// 			margin: 60px auto;
		}

		.ap-accordion-item {
			background: #ffffff;
			margin-bottom: 20px;
			border-radius: 0;
			overflow: hidden;
		}

		.ap-accordion-header {
			width: 100%;
			border: none;
			padding: 16px 28px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			cursor: pointer;
			color: var(--n-accordion-title-hover-color);
			text-align: left;
			font-family: var(--e-global-typography-text-font-family), Sans-serif;
			font-size: 1rem;
			font-weight: var(--e-global-typography-text-font-weight);
			line-height: var(--e-global-typography-text-line-height);
		}
		
		.ap-accordion-icon {
			font-size: 28px;
			font-weight: 600;
			color: #d6a14a;
			line-height: 1;
			transition: transform 0.2s ease;
		}

		.ap-accordion-content {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.35s ease;
			padding: 0 26px;
		}

		.ap-accordion-content p {
			font-family: "Montserrat", Sans-serif;
			font-size: 10.5px;
			font-weight: 300;
			line-height: 16px;
			color: #67768E;
			padding-top: 0px;
			padding-bottom: 20px;
			padding-left: 0;
			padding-right: 28px;
			margin-bottom: 0;
		}

		/* Active state */
		.ap-accordion-item.active .ap-accordion-content {
			max-height: 500px;
		}

		.ap-accordion-item.active .ap-accordion-icon {
			content: "−";
			transform: rotate(180deg);
		}

		/* accordion css end */