.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;}
table{
	margin-bottom: 10px;
}
table td, table th {
    border: 1px solid var( --e-global-color-secondary ) !important;
    color: #000;
    font-size: 16px;
    font-weight: 600;
	padding: 10px !important;
}
table td{
	font-weight: 500;
}
input, textarea{
	outline: none;
}

/* ---- 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;
					padding-top: 56px;
					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;
						padding-top: 56px;
					}
					.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;
		}

		.consultant-submission-form-wrap {
			max-width: 100%;
			margin: 0 auto;
		}

		.consultant-submission-field {
			margin-bottom: 18px;
		}

		.consultant-submission-fields-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 18px;
		}

		.consultant-submission-fields-grid .consultant-submission-field {
			margin-bottom: 0;
		}

		.consultant-submission-field label,
		.consultant-submission-categories legend {
			display: block;
			margin-bottom: 7px;
			font-weight: 600;
		}

		.consultant-submission-field input:not([type="checkbox"]),
		.consultant-submission-field textarea,
		.consultant-submission-field select,
		.consultant-submission-field .select2-container {
			width: 100%;
		}

		.consultant-submission-categories label {
			display: block;
			margin-bottom: 7px;
			font-weight: 400;
		}

		.consultant-submission-field--hidden {
			display: none;
		}

		.consultant-account-dashboard h3 {
			margin-top: 28px;
		}

		.consultant-submission-access-required,
		.consultant-submission-message {
			padding: 16px 18px;
			margin-bottom: 20px;
			border: 1px solid #e4e4e4;
			background: #fff;
		}

		.consultant-submission-message--success {
			border-color: #b7dfc2;
			background: #f3fbf5;
		}

		.consultant-submitted-list {
			margin-bottom: 28px;
		}

		.consultant-account-tabs {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-bottom: 24px;
		}

		.consultant-account-tab {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 40px;
			padding: 9px 16px;
			border: 1px solid var(--e-global-color-primary);
			background: transparent;
			color: var(--e-global-color-primary);
			text-decoration: none;
		}

		.consultant-account-tab.is-active {
			background: var(--e-global-color-primary);
			color: #fff;
		}
		.consultant-submitted-pagination {
			display: flex;
			align-items: center;
			gap: 12px;
			margin-top: 18px;
		}
	.consultant-submitted-pagination p{
		margin-bottom: 0;
	}

		.consultant-pagination-status {
			font-weight: 500;
			color: var( --e-global-color-secondary );
		}

		.consultant-submitted-list .button {
			white-space: nowrap;
		}

		.consultant-popup-status {
			margin: 6px 0 0;
			font-weight: 600;
		}
 br{
	display: none
}

		@media (max-width: 767px) {
			.consultant-submission-fields-grid {
				grid-template-columns: 1fr;
			}
		}

		.consultant-account-dashboard h3 {
			margin: 0 0 18px;
		}

		.consultant-account-dashboard h3:not(:first-child) {
			margin-top: 34px;
		}

		.consultant-submission-access-required,
		.consultant-submission-message {
			margin-bottom: 22px;
			padding: 16px 18px;
			border: 1px solid #e5e5e5;
			background: #fff;
		}

		.consultant-submitted-list td,
		.consultant-submitted-list th {
			vertical-align: middle;
		}

		.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;
		}

		.job-subscription-plan-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
			gap: 18px;
			margin-top: 22px;
		}

		.job-subscription-plan {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 18px;
			padding: 22px;
			border: 1px solid #e3e6ea;
			border-radius: 8px;
			background: #fff;
			box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
		}

		.job-subscription-plan__title {
			margin: 0 0 10px;
			font-size: 20px;
			line-height: 1.25;
			color: #2c2f36;
		}

		.job-subscription-plan__price {
			margin-bottom: 12px;
			font-size: 24px;
			font-weight: 700;
			color: #ff4b43;
		}

		.job-subscription-plan__limit {
			margin: 0 0 14px;
			font-weight: 600;
			color: #4b5563;
		}

		.job-subscription-plan__benefits {
			margin: 0;
			padding-left: 18px;
			color: #5f6672;
		}

		.job-subscription-plan__benefits li + li {
			margin-top: 7px;
		}

		.job-subscription-plan__button {
			align-self: flex-start;
			margin-top: auto;
		}

		/* ---- 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;
}












/**
 * =========================================================
 * USER JOB MANAGER CSS
 * =========================================================
 */

.custom-job-manager-wrapper{
	width:100%;
}


/* =========================================================
   BUTTONS
========================================================= */

.custom-login-btn,
.add-job-btn,
.manage-job-btn,
.edit-job-btn,
.delete-job-btn,
#add-job-form button,
.edit-job-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 28px;
	background:var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	border: 1px solid var(--e-global-color-primary);
	border:none;
	cursor:pointer;
	font-size:15px;
	font-weight:500;
	transition:.3s ease;
	text-decoration:none;
	min-height:48px;
}
.manage-job-btn{
	background: transparent !important;
	color: var(--e-global-color-primary) !important;
}
.manage-job-btn:hover{
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
}

.custom-login-btn:hover,
.add-job-btn:hover,
.manage-job-btn:hover,
.edit-job-btn:hover,
.delete-job-btn:hover,
#add-job-form button:hover,
.edit-job-form button:hover{
	background:#e84b44;
	color:#fff;
}
.add-job-btn{
	margin-bottom: 26px;
}
.load-more-jobs-btn{
	position: relative;
    left: 50%;
    transform: translate(-50%);
	margin-top: 26px;
}

.delete-job-btn{
	background:#ff4d4d;
}

.delete-job-btn:hover{
	background:#e63b3b;
}



/* =========================================================
   JOB GRID
========================================================= */

.custom-user-job-list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}

.custom-job-card{
	border:1px solid #f2b5b2;
	padding:20px;
	background:#fff;
	position:relative;
}

.custom-job-card .job-title{
	font-size:20px;
	line-height: 24px;
	font-weight:400;
	margin-bottom:15px;
	color:var(--e-global-color-primary);
}

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

.custom-job-card .job-logo img{
	max-width:170px;
	height:auto;
	display:block;
}

.custom-job-card .job-description{
	font-size:14px;
	line-height:1.7;
	color:#777;
	margin-bottom:18px;
}

.custom-job-card .job-meta{
	list-style:none;
	padding:0;
	margin:0 0 25px;
}

.custom-job-card .job-meta li{
	font-size:14px;
	color:#777;
	margin-bottom:10px;
	display:flex;
	align-items:center;
	gap:8px;
}

.mce-toolbar-grp button,
.mce-toolbar .mce-btn i,
.mce-toolbar .mce-listbox button,
.mce-toolbar .mce-listbox button i{
	color: var( --e-global-color-accent );
}
.edit-job-form{
	margin-top: 12px;
}

/* =========================================================
   POPUP
========================================================= */

.custom-job-popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.6);
	z-index:999999;
	display:none;
	overflow-y:auto;
	padding:40px 20px;
}

.custom-job-popup-inner{
	background:#fff;
	max-width:900px;
	width:100%;
	margin:auto;
	padding:50px;
	position:relative;
	box-sizing:border-box;
}

.custom-close-popup{
	position:absolute;
	right:15px;
	top:15px;
	width:35px;
	height:35px;
	background:#ff5a52;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:20px;
	line-height:1;
	transition:.3s ease;
}

.custom-close-popup:hover{
	background:#e84b44;
}



/* =========================================================
   POPUP TOP
========================================================= */

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

.popup-job-logo img{
	max-width:220px;
	height:auto;
	display:block;
}

.popup-short-description{
	font-size:15px;
	line-height:1.8;
	color:#666;
	margin-bottom:25px;
}

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

.popup-job-meta li{
	font-size:14px;
	color:#777;
	margin-bottom:12px;
	display:flex;
	align-items:center;
	gap:8px;
}



/* =========================================================
   POPUP CONTENT
========================================================= */

.popup-job-content{
	font-size:15px;
	line-height:1.9;
	color:#666;
}

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

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

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



/* =========================================================
   ACTION BUTTONS
========================================================= */

.job-action-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	margin-top:40px;
}



/* =========================================================
   FORMS
========================================================= */

#add-job-form,
.edit-job-form{
	width:100%;
}

#add-job-form input,
#add-job-form textarea,
.edit-job-form input,
.edit-job-form textarea{
	width:100%;
	border:1px solid #ddd;
	padding:14px 16px;
	margin-bottom:18px;
	font-size:15px;
	color:#555;
	background:#fff;
	box-sizing:border-box;
	outline:none;
	transition:.3s ease;
}

#add-job-form input:focus,
#add-job-form textarea:focus,
.edit-job-form input:focus,
.edit-job-form textarea:focus{
	border-color:#ff5a52;
}

#add-job-form textarea,
.edit-job-form textarea{
	min-height:160px;
	resize:vertical;
}
.woocommerce-MyAccount-content .woocommerce-Pagination{
	display: flex;
	justify-content: space-between;
}
.woocommerce-MyAccount-content .woocommerce-Pagination p{
	margin-bottom: 0;
}
.custom-logo-upload-wrap{
	margin-bottom: 10px;
}
#add-job-form{
	margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--consultant-directory a::before{
	background: url(/wp-content/uploads/2026/05/Consultant-Library.png) no-repeat;
    background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--job-postings a::before{
	background: url(/wp-content/uploads/2026/05/Job-Postings.png) no-repeat;
    background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--deactivate-account a::before{
	background: url(/wp-content/uploads/2026/05/Deactivate-Account.png) no-repeat;
    background-size: contain;
}

/* =========================================================
   LOGIN POPUP
========================================================= */

.login-popup .custom-job-popup-inner{
	max-width:500px;
}



/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1024px){

	.custom-user-job-list{
		grid-template-columns:repeat(2,1fr);
	}

}


@media(max-width:767px){

	.custom-user-job-list{
		grid-template-columns:1fr;
	}

	.custom-job-popup-inner{
		padding:62px 20px 30px 20px;
	}

	.job-action-buttons{
		flex-direction:column;
	}

	.custom-login-btn,
	.add-job-btn,
	.manage-job-btn,
	.edit-job-btn,
	.delete-job-btn,
	#add-job-form button,
	.edit-job-form button{
		width:100%;
	}


}
@media(max-width:575px){
	.h-cart .elementor-menu-cart__footer-buttons a{
		padding: 6px;
	}
	.h-cart .elementor-menu-cart__product-name.product-name a{
		font-size: 18px !important;
    	line-height: 20px;
	}
	.h-cart .product-price {
    	font-size: 16px;
		line-height: 18px;
	}
}
