.cta-section {

    padding: 80px 20px 0px; /* Added top padding to accommodate icons */

    border-bottom: 1px solid #DEDEDE;

    margin-top: -80px;

}

.cta-section .cta-container {

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    

}

.cta-section .cta-item {

    padding: 70px 60px 60px; /* Increased top padding for icon space */

    transition: background-color 0.3s ease;

    position: relative; /* Added for absolute positioning of icon */

    border-right: 1px solid #DEDEDE;

    

}

.cta-section .cta-item:last-of-type { border:none; }



/* Individual hover colors matching the icon colors */

.cta-section .cta-item:nth-child(1):hover {

    background-color: var(--secondary);

}

.cta-section .cta-item:nth-child(2):hover {

    background-color: var(--fourth);

}

.cta-section .cta-item:nth-child(3):hover {

    background-color: var(--third);

}

/* Make text white on hover */

.cta-section .cta-item:hover h3.cta-title {

    color: #fff;

}

/* Reverse icon colors on hover */

.cta-section .cta-item:nth-child(1):hover .icon-1 {

    background-color: #fff;

    color: var(--secondary);

}

.cta-section .cta-item:nth-child(2):hover .icon-2 {

    background-color: #fff;

    color: var(--fourth);

}

.cta-section .cta-item:nth-child(3):hover .icon-3 {

    background-color: #fff;

    color: var(--third);

}

.cta-section .icon-circle {

    width: 100px;

    height: 100px;

    border-radius: 50%;

    margin: 0 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    top: -50px;

    left: 20%;

    transform: translateX(-50%);

    color: #fff;

    border: 20px solid #fff;

    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; /* Added border-color transition */

    font-size: 25px;

}

.cta-section .icon-1 {

    background-color: var(--secondary); 

}

.cta-section .icon-2 {

    background-color: var(--fourth);

}

.cta-section .icon-3 {

    background-color: var(--third);

}



/* Reverse icon colors AND border on hover */

.cta-section .cta-item:nth-child(1):hover .icon-1 {

    background-color: #fff;

    color: var(--secondary);

    border-color: var(--secondary); /* Added */

}

.cta-section .cta-item:nth-child(2):hover .icon-2 {

    background-color: #fff;

    color: var(--fourth);

    border-color: var(--fourth); /* Added */

}

.cta-section .cta-item:nth-child(3):hover .icon-3 {

    background-color: #fff;

    color: var(--third);

    border-color: var(--third); /* Added */

}

.cta-section h3.cta-title {

    font-size: 28px;

    color: #333;

    margin-bottom: 15px;

    font-weight: 500;

    line-height: 1.3;

    transition: color 0.3s ease;

}

.cta-section .cta-button {

    display: inline-block;

    padding: 12px 32px;

    background-color: #4a4a4a;

    color: white;

    text-decoration: none;

    border-radius: 25px;

    font-size: 16px;

    font-weight: 500;

    transition: all 0.3s ease;

    border: none;

    cursor: pointer;

    margin-top: 10px;

}

.cta-section .cta-button:hover {

    background-color: #333;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0,0,0,0.15);

}

/* SVG Icons Alternative (more accurate) */

.cta-section .icon-svg {

    width: 40px;

    height: 40px;

    fill: white;

}



@media (max-width: 767px) {  

.cta-section .cta-item {

   border:none; 

	    margin-bottom: 25px;

}

	.cta-section .cta-item:nth-child(1) {

    background-color: var(--secondary);

}

.cta-section .cta-item:nth-child(2) {

    background-color: var(--fourth);

}

.cta-section .cta-item:nth-child(3) {

    background-color: var(--third);

}

/* Make text white on hover */

.cta-section .cta-item h3.cta-title {

    color: #fff;

}

/* Reverse icon colors on hover */

.cta-section .cta-item:nth-child(1) .icon-1 {

    background-color: #fff;

    color: var(--secondary);

}

.cta-section .cta-item:nth-child(2) .icon-2 {

    background-color: #fff;

    color: var(--fourth);

}

.cta-section .cta-item:nth-child(3) .icon-3 {

    background-color: #fff;

    color: var(--third);

}

	.cta-section .cta-item:nth-child(1) .icon-1 {

    background-color: #fff;

    color: var(--secondary);

    border-color: var(--secondary); /* Added */

}

.cta-section .cta-item:nth-child(2) .icon-2 {

    background-color: #fff;

    color: var(--fourth);

    border-color: var(--fourth); /* Added */

}

.cta-section .cta-item:nth-child(3) .icon-3 {

    background-color: #fff;

    color: var(--third);

    border-color: var(--third); /* Added */

}

}









































 .pricing-card {

	background: #ffffff;

	/* border-radius: 12px; */

	padding: 60px 40px 0;

	text-align: center;

	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);

	flex: 1;

	min-width: 300px;

	max-width: 400px;

	position: relative;

	transition: transform 0.3s ease, box-shadow 0.3s ease;

	/* overflow: hidden; */

}



 .pricing-card:hover {

	transform: translateY(-5px);

	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

}



  .pricing-card .icon-circle {

	width: 100px;

	height: 100px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	margin: 0 auto;

	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

	margin-top: -110px;

	border: 10px solid #fff;

}



 .pricing-card .icon {

	

}

.pricing-card .icon img {

	width: 38px;

}

 .pricing-card .price {

	margin-bottom: 20px;

}





 .pricing-card .price-amount {

	font-size: 64px;

	font-weight: 700;

	color: #333333;

	letter-spacing: -2px;

}



 .pricing-card .price-period {

	font-size: 20px;

	color: #666666;

	font-weight: 500;

}



 .pricing-card .card-title {

	font-size: 24px;

	font-weight: 600;

	color: #333333;

	margin-bottom: 5px;

}



 .pricing-card .card-subtitle {

	font-size: 24px;

	font-weight: 600;

	color: #333333;

	margin-bottom: 20px;

}



 .pricing-card .card-description {

	font-size: 16px;

	color: #666666;

	margin-bottom: 40px;

	line-height: 1.5;

}



 .pricing-card .join-button {

	display: inline-block;

	background-color: #4a4a4a;

	color: #ffffff;

	padding: 14px 50px;

	border-radius: 30px;

	text-decoration: none;

	font-weight: 600;

	font-size: 16px;

	transition: background-color 0.3s ease, transform 0.2s ease;

	margin-bottom: 50px;

}



 .pricing-card .join-button:hover {

	background-color: #333333;

	transform: scale(1.05);

	color: #ffffff;

	text-decoration: none;

}



 .pricing-card .accent-bar {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	height: 6px;

	width: 100%;

}



@media (max-width: 968px) {



	.pricing-card {margin:0 auto 25px;}

	

	 .pricing-card .pricing-card {

		max-width: 100%;

	}

}























