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

body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) {
	min-width: 0;
}

body.geodir-page-location.geodir-page .geodir-categories-container {
	--cns-cat-arrow-zone-h: 1.25rem;
}

body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > a[id^="cat-submenu-"].btn-link {
	align-items: center;
	justify-content: center;
	height: 1.25rem !important;
	min-height: 1.25rem !important;
}

@media (max-width: 1024px) {
	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 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 1.25rem !important;
	}

	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search,
	body.geodir-page-location .geodir-search-container .geodir-search {
		flex-wrap: wrap;
		gap: 0.5rem;
	}
}

@media (max-width: 768px) {
	body.geodir-page-location :is(.geodir-listings, .geodir-categories-container) > :is(.row, .gd-cptcat-row > .row),
	body.geodir-page-location :is(.geodir-listings, .geodir-categories-container) :is(.geodir-category-list-view, .gd-cptcat-row > .row) {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	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 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1rem !important;
	}

	body.geodir-page-location .geodir-search-container .geodir-search,
	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search {
		flex-direction: column;
		align-items: stretch;
	}

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

	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search .input-group-inside,
	body.geodir-page-location .geodir-search-container .geodir-search .input-group-inside {
		width: 100%;
	}

	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search {
		row-gap: 14px !important;
	}
}

@media (max-width: 600px) {
	body.geodir-page-location .geodir-categories-container {
		padding-inline: 0;
	}

	body.geodir-page-location.geodir-page .geodir-categories-container {
		--cns-cat-icon-zone-h: 2.75rem;
		--cns-cat-arrow-zone-h: 1.25rem;
		--cns-cat-tile-h: 8.25rem;
	}

	body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-li-sub-container > a[id^="cat-submenu-"].btn-link {
		height: 1.25rem !important;
		min-height: 1.25rem !important;
	}

	body.geodir-page-location .geodir-categories-container .gd-cptcat-li-sub-container {
		left: auto !important;
		right: auto !important;
	}

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

@media (max-width: 480px) {
	body.geodir-page-location .elementor-element.elementor-element-467593a.elementor-align-right.elementor-widget.elementor-widget-button {
		text-align: center;
	}

	body.geodir-page-location.geodir-page .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) {
		border-radius: 0;
	}

	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 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.9rem 0.9rem !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 {
		font-size: 0.86rem !important;
	}

	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search .form-control.search_text,
	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search .form-control.snear,
	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search .form-control.gd_search_text {
		padding-left: 2.25rem !important;
	}

	body.geodir-page-location .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search,
	body.geodir-page-location .geodir-search-container .geodir_submit_search {
		min-height: 46px !important;
	}
}

@media (max-width: 360px) {
	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 {
		gap: 1.75rem 0.85rem !important;
	}
}
