.blog-list .elementor-post__card a.elementor-post__read-more{width: 100%;padding: 14px;border: 1px solid #fc5647;color: #fc5647 !important;text-align:center;margin-bottom: 16px !important;}
.blog-list .elementor-post__card a.elementor-post__read-more:hover{background-color: #fc5647;color: #fff !important;}
/* ---- Grid Layout ---- */
				.custom-job-grid {
					display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 20px;
				}

				/* ---- Job Card ---- */
				.job-card {
					border: 1px solid #f2b1b1;
					padding: 15px;
					background: #fff;
					display: flex;
					flex-direction: column;
					height: 100%;
				}

				.job-title {
					font-size: 14px;
					color: #ff6b6b;
					margin-bottom: 15px;
					font-weight: 600;
				}

				.job-logo {
					margin-bottom: 15px;
				}

				.job-logo img {
					max-width: 160px;
					height: auto;
				}

				.job-description {
					font-size: 13px;
					line-height: 1.6;
					color: #666;
					margin-bottom: 15px;
				}

				.job-meta {
					list-style: none;
					padding: 0;
					margin: 0 0 20px;
				}

				.job-meta li {
					font-size: 13px;
					color: #777;
					margin-bottom: 8px;
				}

				.job-btn {
					margin-top: auto;
					display: block;
					text-align: center;
					padding: 12px;
					border: 1px solid #f2b1b1;
					color: #ff6b6b;
					text-decoration: none;
					transition: 0.3s;
				}

				.job-btn:hover {
					background: #ff6b6b;
					color: #fff;
				}

				/* ---- Load More ---- */
				.load-more-wrap {
					text-align: center;
					margin-top: 30px;
				}

				.job-load-more-btn {
					padding: 12px 30px;
					background: #ff6b6b;
					color: #fff;
					border: none;
					cursor: pointer;
					font-size: 14px;
				}

				.job-load-more-btn:hover {
					opacity: 0.9;
				}

				/* ---- Popup Overlay ---- */
				.job-popup-overlay {
					position: fixed;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: rgba(0, 0, 0, 0.6);
					z-index: 999999;
					display: none;
					padding: 30px;
					overflow-y: auto;
				}

				.job-popup-inner {
					background: #fff;
					max-width: 900px;
					width: 100%;
					margin: auto;
					padding: 40px;
					position: relative;
					border: 1px solid #ddd;
				}

				.close-job-popup {
					position: absolute;
					right: 20px;
					top: 20px;
					width: 28px;
					height: 28px;
					background: #ff5e57;
					color: #fff;
					font-size: 22px;
					line-height: 28px;
					text-align: center;
					cursor: pointer;
					font-weight: 400;
					display: block;
				}

				.popup-job-logo {
					margin-bottom: 30px;
				}

				.popup-job-logo img {
					max-width: 180px;
					height: auto;
				}

				.popup-short-description {
					font-size: 18px;
					line-height: 1.7;
					color: #7b7b7b;
					margin-bottom: 25px;
				}

				.popup-job-meta {
					list-style: none;
					padding: 0;
					margin: 0 0 35px;
				}

				.popup-job-meta li {
					font-size: 16px;
					color: #7b7b7b;
					margin-bottom: 14px;
				}

				.popup-job-content {
					font-size: 17px;
					line-height: 1.9;
					color: #6f6f6f;
				}

				.popup-job-content ul {
					padding-left: 22px;
					margin-top: 20px;
					margin-bottom: 20px;
				}

				.popup-job-content ul li {
					margin-bottom: 12px;
				}

				.popup-job-content h1,
				.popup-job-content h2,
				.popup-job-content h3,
				.popup-job-content h4 {
					color: #000;
					margin-top: 25px;
					margin-bottom: 15px;
				}

				.popup-job-content p {
					margin-bottom: 20px;
				}

				.popup-apply-btn-wrap {
					margin-top: 40px;
				}

				.popup-apply-btn {
					display: inline-block;
					background: #5b1fa6;
					color: #fff !important;
					padding: 16px 35px;
					text-decoration: none;
					font-size: 15px;
					font-weight: 600;
					transition: 0.3s;
				}

				.popup-apply-btn:hover {
					opacity: 0.9;
				}

				body.popup-open {
					overflow: hidden;
				}

				/* ---- Responsive ---- */
				@media (max-width: 991px) {
					.custom-job-grid {
						grid-template-columns: repeat(2, 1fr);
					}
				}

				@media (max-width: 767px) {
					.custom-job-grid {
						grid-template-columns: 1fr;
					}
					.job-popup-overlay {
						padding: 15px;
					}
					.job-popup-inner {
						padding: 25px;
					}
					.popup-short-description {
						font-size: 16px;
					}
					.popup-job-content {
						font-size: 15px;
					}
				}

/* ---- Wrapper & Filter ---- */
		.consultant-wrapper {
			width: 100%;
		}

		.consultant-filter {
			text-align: right;
			margin-bottom: 30px;
		}

		#consultant-category-filter {
			padding: 12px 18px;
			max-width: 220px;
			margin-left: auto;
			border: 1px solid #ddd;
			font-size: 14px;
			outline: none;
			background: #fff;
		}

		/* ---- Grid ---- */
		.consultant-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 25px;
			transition: opacity 0.3s;
		}

		/* ---- Card ---- */
		.consultant-item {
			border: 1px solid #d8c3f2;
			padding: 30px;
			text-align: center;
			background: #fff;
			transition: 0.3s;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 50px;
		}

		.consultant-item:hover {
			transform: translateY(-5px);
		}

		.consultant-image img {
			width: 100%;
			height: 250px;
			object-fit: cover;
		}

		.consultant-item h3 {
			font-family: Work Sans;
			font-weight: 400 !important;
			font-size: 18px !important;
			line-height: 22px !important;
			letter-spacing: 0px;
			text-align: center;
			color: #777777 !important;;
		}

		.consultant-btn {
			display: inline-block;
			padding: 11px 28px;
			border: 1px solid #d8c3f2;
			color: #5b1fa6;
			text-decoration: none;
			font-size: 14px;
			font-weight: 600;
			transition: 0.3s;
			cursor: pointer;
			margin-top: auto;
		}

		.consultant-btn:hover {
			background: #5b1fa6;
			color: #fff;
		}

		/* ---- Load More ---- */
		.consultant-load-more-wrap {
			text-align: center;
			margin-top: 35px;
		}

		.consultant-load-more-btn {
			padding: 13px 35px;
			background: #5b1fa6;
			color: #fff;
			border: none;
			cursor: pointer;
			font-size: 14px;
			font-weight: 600;
			transition: 0.3s;
		}

		.consultant-load-more-btn:hover {
			opacity: 0.9;
		}

		.no-consultants {
			grid-column: 1 / -1;
			text-align: center;
			color: #888;
			font-size: 15px;
			padding: 30px 0;
		}

		/* ---- Popup Overlay ---- */
		.consultant-popup-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.6);
			z-index: 999999;
			display: none;
			padding: 30px;
			overflow-y: auto;
		}

		.consultant-popup-inner {
			background: #fff;
			max-width: 900px;
			width: 100%;
			margin: auto;
			padding: 40px;
			position: relative;
			border: 1px solid #ddd;
		}

		/* ---- Close Button ---- */
		.close-consultant-popup {
			position: absolute;
			right: 20px;
			top: 20px;
			width: 30px;
			height: 30px;
			background: #ff5e57;
			color: #fff;
			font-size: 22px;
			line-height: 30px;
			text-align: center;
			cursor: pointer;
			display: block;
		}

		/* ---- Popup Top (image + info side by side) ---- */
		.consultant-popup-top {
			display: flex;
			flex-direction: column;
			gap: 30px;
			align-items: center;
			margin-bottom: 30px;
		}

		.consultant-popup-image {
			flex-shrink: 0;
		}

		.consultant-popup-image img {
			max-width: 446px !important;
			object-fit: cover;
			display: block;
		}

		.consultant-popup-info {
			flex: 1;
			padding-top: 10px;
		}

		.consultant-popup-title {
			font-family: Work Sans;
			font-weight: 400;
			font-size: 20px !important;
			line-height: 24px !important;
			color: #777777 !important;

		}

		/* ---- Category Tags ---- */
		.consultant-popup-cats {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
		}

		.consultant-cat-tag {
			display: inline-block;
			background: #f0e8ff;
			color: #5b1fa6;
			padding: 5px 14px;
			font-size: 13px;
			font-weight: 600;
			border-radius: 3px;
		}

		/* ---- Popup Content (post body) ---- */
		.consultant-popup-content {
			font-size: 18px;
			line-height: 24px;
			color: #777777;
			margin-top: 72px;
		}
		.consultant-popup-content .wp-block-heading,
		.consultant-popup-content .wp-block-heading a,
 		.services-offered .services-heading{
			font-family: Work Sans;
			font-weight: 600 !important;
			font-size: 18px !important;
			line-height: 24px !important;
			color: #444444 !important;
		}
 		.services-offered .services-list{
			padding-left: 20px;
		}
		.services-offered li a{
			color: #777777 !important;
			font-size: 20px;
			line-height: 24px;
		}
		.services-offered li::marker,
		.consultant-popup-content ul li::marker{
			color: #FF5A4E;
		}

		.consultant-popup-content p {
			margin-bottom: 18px;
		}

		.consultant-popup-content ul {
			padding-left: 20px;
			margin-bottom: 18px;
		}

		.consultant-popup-content ul li {
			font-size: 20px;
			line-height: 24px;
			margin-bottom: 10px;
		}

		.consultant-popup-content h1,
		.consultant-popup-content h2,
		.consultant-popup-content h3,
		.consultant-popup-content h4 {
			color: #2b5b7e;
			margin: 22px 0 12px;
		}

		/* ---- Popup Footer (View Profile button) ---- */
		.consultant-popup-footer {
			margin-top: 30px;
			border-top: 1px solid #eee;
			padding-top: 25px;
		}

		.consultant-profile-btn {
			display: inline-block;
			background: #5b1fa6;
			color: #fff !important;
			padding: 14px 32px;
			text-decoration: none;
			font-size: 14px;
			font-weight: 600;
			transition: 0.3s;
		}

		.consultant-profile-btn:hover {
			opacity: 0.9;
		}

		body.consultant-popup-open {
			overflow: hidden;
		}

		/* ---- Responsive ---- */
		@media (max-width: 1024px) {
			.consultant-grid {
				grid-template-columns: repeat(2, 1fr);
			}
		}

		@media (max-width: 767px) {
			.consultant-grid {
				grid-template-columns: 1fr;
			}
			.consultant-popup-overlay {
				padding: 15px;
			}
			.consultant-popup-inner {
				padding: 25px;
			}
			.consultant-popup-top {
				flex-direction: column;
				align-items: center;
				text-align: center;
			}
			.consultant-popup-cats {
				justify-content: center;
			}
			.consultant-popup-title {
				font-size: 22px;
			}
		}

/* ---- Profile Card (inside popup) ---- */

.profile-top {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.profile-avatar {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #d8c3f2;
    flex-shrink: 0;
}

.profile-name {
	font-family: Work Sans;
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 28px !important;
	color: #777777 !important;
}

.profile-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.profile-meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #555;
}

.profile-meta-text {
    font-size: 20px;
	font-weight: 400;
    color: #777777;
}