/* GeoDirectory location page styles */

/* --------------------------------------------------------------------------
 * GeoDirectory location page — category grid (Categories widget, icon-top)
 *
 * Widget markup (geodirectory/templates/bootstrap/categories/icon-top.php):
 *   .gd-cptcat-cat-right.text-truncate  → Bootstrap ellipsis on the label
 * Subcategories (sub-item.php): same .gd-cptcat-cat-right.text-truncate
 * -------------------------------------------------------------------------- */

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-right.text-truncate,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right.text-truncate {
	overflow: visible !important;
	text-overflow: unset !important;
	white-space: normal !important;
	width: 100%;
	max-width: 100%;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	line-height: 1.35;
	text-align: center;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-right > a:not(.gd-cptcat-cat-left) {
	word-break: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body {
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-count {
	display: inline-block;
	margin-top: 0.25rem;
	font-size: 0.6875rem;
}

/* Category cards — consistent grid */
body.geodir-page-location.geodir-page .geodir-categories-container {
	--cns-cat-icon-zone-h: 3.75rem;
	--cns-cat-arrow-zone-h: 1.375rem;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent {
	align-items: stretch;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	min-height: 9.5rem;
	background: #fff !important;
	border: 1px solid #d8e2d4 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 10.5rem;
	padding: 0.75rem 0.65rem 0.35rem !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Reserve arrow zone only on cards that have a subcategory toggle */
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body:not(:has(.gd-cptcat-li-sub-container))::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body:not(:has(.gd-cptcat-li-sub-container))::after {
	content: none;
	display: none;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body[class*="btn-"],
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body[class*="btn-"],
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn-outline-primary,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body.btn-outline-primary,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn-outline-primary.show,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn-outline-primary:focus {
	background: transparent !important;
	background-color: transparent !important;
	color: inherit !important;
	border: 0 !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card {
	position: relative;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:not(:has(.gd-cptcat-li-sub-container)):hover,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:not(:has(.gd-cptcat-li-sub-container)):hover {
	position: relative;
	z-index: 8;
	background: #fff !important;
	border-color: rgba(124, 174, 21, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(124, 174, 21, 0.15) !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:not(:has(.gd-cptcat-li-sub-container)):hover > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:not(:has(.gd-cptcat-li-sub-container)):hover > .card-body {
	background: rgba(124, 174, 21, 0.12) !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-li-sub-container):hover,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:has(.gd-cptcat-li-sub-container):hover {
	background: rgba(124, 174, 21, 0.1) !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-li-sub-container):hover > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:has(.gd-cptcat-li-sub-container):hover > .card-body {
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-sub.show),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:has(.gd-cptcat-sub.show),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-li-sub-container:hover),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:has(.gd-cptcat-li-sub-container:hover) {
	background: rgba(124, 174, 21, 0.1) !important;
	border-color: rgba(124, 174, 21, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(124, 174, 21, 0.15) !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-sub.show) > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:has(.gd-cptcat-sub.show) > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:has(.gd-cptcat-li-sub-container:hover) > .card-body {
	background: transparent !important;
}

/* Remove Bootstrap stretched-link overlay blocking subcategory dropdown */
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body > .gd-cptcat-cat-right > a.stretched-link::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body > .gd-cptcat-cat-right > a.stretched-link::after {
	display: none !important;
	content: none !important;
	position: static !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body > .gd-cptcat-cat-right > a.stretched-link,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body > .gd-cptcat-cat-right > a.stretched-link {
	position: relative;
	z-index: 1;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container[style] {
	bottom: 0.35rem !important;
	left: 0 !important;
	height: var(--cns-cat-arrow-zone-h) !important;
}

/* Subcategory chevron + hover dropdown on cards with children */
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 0.35rem !important;
	left: 0 !important;
	height: var(--cns-cat-arrow-zone-h) !important;
	min-height: var(--cns-cat-arrow-zone-h) !important;
	overflow: visible !important;
	pointer-events: auto !important;
	z-index: 12;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 1.375rem !important;
	min-height: 1.375rem !important;
	padding: 0 !important;
	color: #6b7a72 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body.btn::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body.btn::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body.btn::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link:hover,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link:focus,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container.show > .btn-link,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container:hover > .btn-link {
	color: #7cae15 !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 0.35rem) !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	float: none !important;
	transform: none !important;
	inset: auto !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.35rem 0 !important;
	background: #fff !important;
	border: 1px solid #e3ebe0 !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 28px rgba(36, 53, 26, 0.12) !important;
	overflow: hidden;
	z-index: 20 !important;
	pointer-events: auto !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container:hover .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container.show .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu.show {
	display: block !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	white-space: normal !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub > span,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub a {
	display: block !important;
	width: 100% !important;
	padding: 0.45rem 0.75rem !important;
	font-size: 0.83rem !important;
	color: #2f4638 !important;
	background: transparent !important;
	border: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a.stretched-link {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.5rem;
	width: 100% !important;
	max-width: 100% !important;
	position: static !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	overflow: visible !important;
	text-align: left !important;
	text-transform: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a.stretched-link::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a.stretched-link::before {
	display: none !important;
	content: none !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-left {
	display: flex !important;
	flex-shrink: 0;
	width: 2rem !important;
	height: 2rem !important;
	min-width: 2rem !important;
	min-height: 2rem !important;
	margin: 0 !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-icon img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-left img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 2rem !important;
	max-height: 2rem !important;
	object-fit: contain !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item::after,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub a::before,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub a::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub:hover,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub:focus-within,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item:hover,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item:focus,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub a:hover {
	background: rgba(124, 174, 21, 0.12) !important;
	color: #2f4638 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub:nth-child(odd),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub:nth-child(even) {
	background: transparent !important;
}

/* Category icon area — parent cards only */
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body > .gd-cptcat-cat-right,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body > .gd-cptcat-cat-right {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
	min-height: calc(var(--cns-cat-icon-zone-h) + 2.5rem);
	padding: 0 0.35rem !important;
	text-align: center;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body > .gd-cptcat-cat-right > a,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body > .gd-cptcat-cat-right > a {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #2f4638 !important;
	font-size: 0.83rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	word-break: break-word;
	overflow: hidden;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left {
	display: flex !important;
	float: none !important;
	flex: 0 0 var(--cns-cat-icon-zone-h);
	align-items: center !important;
	justify-content: center !important;
	width: 3.25rem !important;
	height: var(--cns-cat-icon-zone-h) !important;
	min-width: 3.25rem !important;
	min-height: var(--cns-cat-icon-zone-h) !important;
	max-width: 3.25rem !important;
	max-height: var(--cns-cat-icon-zone-h) !important;
	margin: 0 auto 0.5rem !important;
	padding: 0 !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 2;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left.bg-white,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left.iconbox,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left.iconbox.fill,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left.rounded-circle {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon img.embed-item-cover-xy,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left img.embed-item-cover-xy {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 2.75rem !important;
	max-height: 2.75rem !important;
	min-width: 0 !important;
	min-height: 0 !important;
	object-fit: contain !important;
	object-position: center center !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Hide GeoDirectory dummy placeholders only; keep real category icons */
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon img[src*="dummyimage"],
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left img[src*="dummyimage"],
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon img[alt*="DUMMY"],
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left img[alt*="DUMMY"] {
	display: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon i,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon .fas,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon .far,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon .fab,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left i,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-icon i {
	display: inline-block !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	color: #7cae15 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-right,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-count {
	font-size: 0.83rem !important;
}

/* Landlease-style Browse Category: icon + label only, no card shell. */
body.geodir-page-location.geodir-page .geodir-categories-container {
	--cns-cat-icon-zone-h: 3.25rem;
	--cns-cat-arrow-zone-h: 1.25rem;
	--cns-cat-tile-h: 8.5rem;
	--cns-cat-tile-bg: rgba(124, 174, 21, 0.1);
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent:not(.col),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-row > .row {
	display: grid !important;
	align-items: start !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem 2.25rem !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-row > .row > .gd-cptcat-ul.gd-cptcat-parent.col {
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card {
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .card:is(:hover, :focus-within) > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > .col > .card:is(:hover, :focus-within) > .card-body {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-height: var(--cns-cat-tile-h) !important;
	height: var(--cns-cat-tile-h) !important;
	margin: 0 auto !important;
	padding: 1rem 0.85rem 0.8rem !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: inherit !important;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):is(:hover, :focus-within, :active),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):has(.gd-cptcat-sub.show),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):has(.gd-cptcat-li-sub-container:hover) {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):is(:hover, :focus-within, :active) > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):has(.gd-cptcat-sub.show) > .card-body,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):has(.gd-cptcat-li-sub-container:hover) > .card-body {
	background: var(--cns-cat-tile-bg) !important;
	background-color: var(--cns-cat-tile-bg) !important;
	box-shadow: inset 0 0 0 1px rgba(124, 174, 21, 0.08) !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) .gd-cptcat-cat-right,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 0 !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: center !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) .gd-cptcat-cat-right > a,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a {
	display: flex !important;
	flex: 0 1 auto !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.55rem;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #25362f !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	word-break: normal;
	overflow-wrap: anywhere;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) .gd-cptcat-cat-right > a:is(:hover, :focus),
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a:is(:hover, :focus) {
	color: #5f8f0d !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent .gd-cptcat-cat-left,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-left {
	display: flex !important;
	float: none !important;
	flex: 0 0 var(--cns-cat-icon-zone-h) !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--cns-cat-icon-zone-h) !important;
	height: var(--cns-cat-icon-zone-h) !important;
	min-width: var(--cns-cat-icon-zone-h) !important;
	min-height: var(--cns-cat-icon-zone-h) !important;
	max-width: var(--cns-cat-icon-zone-h) !important;
	max-height: var(--cns-cat-icon-zone-h) !important;
	margin: 0 auto 0.4rem !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-icon img,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-left img {
	max-width: 3.15rem !important;
	max-height: 3.15rem !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-icon i,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-cat-left i,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-icon i {
	font-size: 2.15rem !important;
	color: #7cae15 !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-count {
	display: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container[style] {
	position: relative !important;
	width: auto !important;
	height: var(--cns-cat-arrow-zone-h) !important;
	min-height: var(--cns-cat-arrow-zone-h) !important;
	margin: 0.35rem auto 0 !important;
	inset: auto !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > .btn-link {
	width: auto !important;
	height: var(--cns-cat-arrow-zone-h) !important;
	min-height: var(--cns-cat-arrow-zone-h) !important;
	padding: 0 0.5rem !important;
	color: #52665c !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu {
	position: absolute !important;
	top: calc(100% + 0.45rem) !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	float: none !important;
	width: min(17rem, 84vw) !important;
	min-width: min(17rem, 84vw) !important;
	max-width: min(17rem, 84vw) !important;
	margin: 0 !important;
	padding: 0.8rem !important;
	background: #fff !important;
	border: 1px solid #dfe9da !important;
	border-radius: 10px !important;
	box-shadow: 0 16px 34px rgba(36, 53, 26, 0.16) !important;
	transform: translateX(-50%) !important;
	overflow: visible !important;
	z-index: 40 !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container:hover .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container.show .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu.show {
	display: grid !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .dropdown-item,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub > span,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-li-sub a {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub {
	grid-template-columns: repeat(2, minmax(6.5rem, 1fr));
	gap: 0.9rem 0.75rem;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-left {
	--cns-cat-icon-zone-h: 2.35rem;
	margin-bottom: 0.25rem !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub .gd-cptcat-cat-right > a {
	gap: 0.35rem;
	font-size: 0.78rem !important;
	line-height: 1.18 !important;
}

/* Browse Category — hide subcategory panels and chevron toggles */
body.geodir-page-location.geodir-page .geodir-categories-container :is(.gd-cptcat-li-sub-container, .gd-cptcat-sub, .gd-cptcat-sub.dropdown-menu) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container:hover .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container.show .gd-cptcat-sub.dropdown-menu,
body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-sub.dropdown-menu.show {
	display: none !important;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) > .card-body {
	padding-bottom: 1rem !important;
}

/* --------------------------------------------------------------------------
 * GeoDirectory location page — hero GD Search widget
 *
 * Markup (wp-widget-gd_search / search-bar templates):
 *   .geodir-search-container
 *     .geodir-search-form-wrapper
 *       form.geodir-listing-search.gd-search-bar-style
 *         .geodir-search.row
 *           .gd-search-field-search → .form-control.search_text
 *           .gd-search-field-near   → .form-control.snear
 *           .gd-search-field-search → .geodir_submit_search.btn-primary
 * -------------------------------------------------------------------------- */

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search {
	--cns-brand-green: #7cae15;
	--cns-brand-green-dark: #68980f;
	--cns-hero-search-field-h: 48px;
	--cns-hero-search-radius: 10px;
	--cns-hero-search-bg: rgba(255, 255, 255, 0.14);
	--cns-hero-search-border: rgba(255, 255, 255, 0.42);
	--cns-hero-search-text: #fff;
	--cns-hero-search-placeholder: rgba(255, 255, 255, 0.82);
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .elementor-widget-container {
	position: relative;
	z-index: 20;
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search-container,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search-form-wrapper,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search form.geodir-listing-search {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search-container {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search form.geodir-listing-search,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search {
	width: 100% !important;
	max-width: 100% !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search-form-wrapper {
	margin-bottom: 0 !important;
	padding: 0;
}

/* GeoDirectory default search row: Search | Near | Submit */
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.65rem;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	padding: 0;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .cns-gd-subcategory-field {
	display: none !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search:not(:has(.geodir_submit_search)),
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-near {
	flex: 1 1 12rem;
	min-width: 0;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search:has(.geodir_submit_search),
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search-filters {
	flex: 0 0 var(--cns-hero-search-field-h);
	width: var(--cns-hero-search-field-h) !important;
	max-width: var(--cns-hero-search-field-h) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gd-search-field-search .form-group,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gd-search-field-near .form-group {
	position: relative;
	width: 100%;
	min-width: 0;
	margin-bottom: 0 !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .input-group-inside {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	height: var(--cns-hero-search-field-h) !important;
	max-height: var(--cns-hero-search-field-h) !important;
	min-height: var(--cns-hero-search-field-h) !important;
	overflow: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-group {
	margin-bottom: 0;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .input-group-inside {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search.cns-gd-search-secondary-hidden {
	display: none !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.search_text,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.snear,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.gd_search_text {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: var(--cns-hero-search-field-h) !important;
	height: var(--cns-hero-search-field-h) !important;
	max-height: var(--cns-hero-search-field-h) !important;
	padding: 0 1rem 0 2.65rem !important;
	font-size: 0.875rem !important;
	line-height: 1.25 !important;
	color: var(--cns-hero-search-text) !important;
	background-color: var(--cns-hero-search-bg) !important;
	border: 1px solid var(--cns-hero-search-border) !important;
	border-radius: var(--cns-hero-search-radius) !important;
	box-shadow: 0 8px 24px rgba(15, 24, 10, 0.14) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.search_text::placeholder,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.snear::placeholder,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.gd_search_text::placeholder {
	color: var(--cns-hero-search-placeholder) !important;
	opacity: 1;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.search_text:focus,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.snear:focus,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .form-control.gd_search_text:focus {
	color: var(--cns-hero-search-text) !important;
	background-color: rgba(255, 255, 255, 0.2) !important;
	border-color: rgba(255, 255, 255, 0.78) !important;
	box-shadow: 0 0 0 0.2rem rgba(124, 174, 21, 0.28) !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .input-group-inside > .input-group-text {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	min-width: 2.5rem !important;
	height: var(--cns-hero-search-field-h) !important;
	margin: 0 !important;
	padding: 0 0 0 0.15rem !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .input-group-inside .geodir-search-input-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
	opacity: 1 !important;
	visibility: visible !important;
	line-height: 1 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .input-group-text,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir-search-input-label,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir-search-input-label i {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 1rem !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search.btn-primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--cns-hero-search-field-h) !important;
	min-width: var(--cns-hero-search-field-h) !important;
	min-height: var(--cns-hero-search-field-h) !important;
	height: var(--cns-hero-search-field-h) !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	background-color: var(--cns-brand-green) !important;
	border: 1px solid var(--cns-brand-green) !important;
	border-radius: var(--cns-hero-search-radius) !important;
	box-shadow: 0 8px 24px rgba(15, 24, 10, 0.18) !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search.btn-primary:hover,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search.btn-primary:focus {
	color: #fff !important;
	background-color: var(--cns-brand-green-dark) !important;
	border-color: var(--cns-brand-green-dark) !important;
	box-shadow: 0 0 0 0.2rem rgba(124, 174, 21, 0.35) !important;
}

/* Advanced filters panel + second submit: assets/css/cns-gd-advance-search.css */

/* Category + location autocomplete dropdowns (brand styling, no blue) */
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gd-suggestions-dropdown {
	position: absolute !important;
	top: calc(100% + 2px) !important;
	left: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	z-index: 10050 !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.35rem 0 !important;
	background: #fff !important;
	border: 1px solid #e3ebe0 !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 32px rgba(36, 53, 26, 0.14) !important;
	overflow: hidden;
	float: none !important;
	transform: none !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .input-group-inside,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gd-search-field-search .form-group,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gd-search-field-near .form-group {
	position: relative;
	z-index: 1;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .input-group-inside:has(.show),
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .input-group-inside:has(.cns-gd-suggestions-open) {
	z-index: 10049;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .list-group-item,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions .list-group-item,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-category li,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-listing li,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions li {
	padding: 0.55rem 0.85rem !important;
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
	color: #2f4638 !important;
	background: transparent !important;
	border: 0 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .list-group-item:hover,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .list-group-item:focus,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions .list-group-item:hover,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions .list-group-item:focus,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-category li:hover,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-listing li:hover {
	color: #2f4638 !important;
	background: rgba(124, 174, 21, 0.12) !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions a,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions a,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-category a,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-listing a {
	color: inherit !important;
	text-decoration: none !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .text-primary,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions .text-primary,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .text-info,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions .text-info {
	color: #7cae15 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .gdasac-listing img,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdasac-category img,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdlm-location-suggestions i {
	margin-right: 0.45rem;
	vertical-align: middle;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .dropdown-header,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .list-group-item-header {
	padding: 0.45rem 0.85rem !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	color: #6b7a72 !important;
	background: #f7fbf1 !important;
}

body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .gdas-search-suggestions .gdasac-icon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

@media (max-width: 767px) {
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search {
		flex-direction: column;
	}

	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search:not(:has(.geodir_submit_search)),
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-near,
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search:has(.geodir_submit_search) {
		flex: 1 1 100%;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search:has(.geodir_submit_search),
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search-filters {
		flex: 1 1 100%;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search.btn-primary,
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir-show-filters {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* Listing card loop styles: assets/css/cns-gd-listing-cards.css (global) */

/* --------------------------------------------------------------------------
 * GeoDirectory location page — map section frame
 * -------------------------------------------------------------------------- */

body.geodir-page-location.geodir-page .geodir-map-wrap,
body.geodir-page-location.geodir-page .geodir-directory-map-wrap {
	border: 2px dotted #7cae15 !important;
	border-radius: 12px !important;
	overflow: hidden;
	box-sizing: border-box;
}

body.geodir-page-location.geodir-page .geodir-map-wrap .geodir-map-canvas,
body.geodir-page-location.geodir-page .geodir-directory-map-wrap .geodir-map-canvas {
	border-radius: 10px;
}

/* --------------------------------------------------------------------------
 * GeoDirectory location page — listings pagination + View all
 * -------------------------------------------------------------------------- */

body.geodir-page-location.geodir-page .geodir-wgt-pagination .aui-pagination .pagination .page-link,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .navigation .pagination .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.35rem 0.65rem !important;
	color: #2f4638 !important;
	background: #fff !important;
	border: 1px solid #d8e2d4 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.geodir-page-location.geodir-page .geodir-wgt-pagination .aui-pagination .pagination .page-item.active .page-link,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .aui-pagination .pagination .page-item.active span.page-link,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .navigation .pagination .page-item.active .page-link,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .navigation .pagination .page-item.active span.page-link {
	color: #fff !important;
	background: #7cae15 !important;
	border-color: #7cae15 !important;
}

body.geodir-page-location.geodir-page .geodir-wgt-pagination .aui-pagination .pagination .page-item:not(.active) .page-link:hover,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .aui-pagination .pagination .page-item:not(.active) .page-link:focus,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .navigation .pagination .page-item:not(.active) .page-link:hover,
body.geodir-page-location.geodir-page .geodir-wgt-pagination .navigation .pagination .page-item:not(.active) .page-link:focus {
	color: #2f4638 !important;
	background: rgba(124, 174, 21, 0.18) !important;
	border-color: rgba(124, 174, 21, 0.45) !important;
}

/* Sidebar View All: assets/css/cns-gd-sidebar-widget.css */

/* Force oversized GD map markers to small marker size */
body.geodir-page-location.geodir-page .gm-style div[role="button"][title] {
    max-width: 52px !important;
    max-height: 52px !important;
}

body.geodir-page-location.geodir-page .gm-style div[role="button"][title] img {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
}
