/* CNS GeoDirectory Add Listing page.
 * Scoped to /add-listing/places/ and edit-listing variants.
 */

body.geodir-form-gd_place.geodir-page-add,
body.geodir-form-gd_place.geodir-page-edit,
body.cns-add-listing-page {
	--cns-add-bg: #f3f7f1;
	--cns-add-panel: rgba(255, 255, 255, 0.94);
	--cns-add-panel-strong: #ffffff;
	--cns-add-border: #dbe6d6;
	--cns-add-border-strong: #c9d8c0;
	--cns-add-text: #233026;
	--cns-add-muted: #667366;
	--cns-add-green: #79ad17;
	--cns-add-green-dark: #5f8d0e;
	--cns-add-green-soft: #edf6dc;
	--cns-add-gold: #f0b94a;
	--cns-add-sky: #4e9fd1;
	--cns-add-shadow: 0 22px 60px rgba(27, 43, 18, 0.10);
	--cns-add-shadow-soft: 0 10px 28px rgba(27, 43, 18, 0.08);
	--cns-add-radius: 18px;
	background:
		radial-gradient(circle at top left, rgba(121, 173, 23, 0.10), transparent 28%),
		radial-gradient(circle at top right, rgba(78, 159, 209, 0.09), transparent 24%),
		linear-gradient(180deg, #f8fbf6 0%, #f2f6ef 100%);
	color: var(--cns-add-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.geodir-form-gd_place.geodir-page-add .site-content,
body.geodir-form-gd_place.geodir-page-edit .site-content,
body.cns-add-listing-page .site-content {
	position: relative;
	z-index: 1;
}

body.geodir-form-gd_place.geodir-page-add .geodir-add-listing,
body.geodir-form-gd_place.geodir-page-edit .geodir-add-listing,
body.geodir-form-gd_place.geodir-page-add .wp-block-geodirectory-geodir-widget-add-listing,
body.geodir-form-gd_place.geodir-page-edit .wp-block-geodirectory-geodir-widget-add-listing,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post,
body.cns-add-listing-page .geodir-add-listing,
body.cns-add-listing-page .wp-block-geodirectory-geodir-widget-add-listing,
body.cns-add-listing-page #geodirectory-add-post {
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.geodir-form-gd_place.geodir-page-add .elementor-widget-wp-widget-gd_add_listing,
body.geodir-form-gd_place.geodir-page-edit .elementor-widget-wp-widget-gd_add_listing,
body.cns-add-listing-page .elementor-widget-wp-widget-gd_add_listing,
body.geodir-form-gd_place.geodir-page-add .elementor-widget-wp-widget-gd_add_listing .elementor-widget-container,
body.geodir-form-gd_place.geodir-page-edit .elementor-widget-wp-widget-gd_add_listing .elementor-widget-container,
body.cns-add-listing-page .elementor-widget-wp-widget-gd_add_listing .elementor-widget-container,
body.geodir-form-gd_place.geodir-page-add .elementor-widget-wp-widget-gd_add_listing .geodir-add-listing,
body.geodir-form-gd_place.geodir-page-edit .elementor-widget-wp-widget-gd_add_listing .geodir-add-listing,
body.cns-add-listing-page .elementor-widget-wp-widget-gd_add_listing .geodir-add-listing {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: 1 1 100% !important;
}

body.geodir-form-gd_place.geodir-page-add .elementor-widget-wp-widget-gd_add_listing,
body.geodir-form-gd_place.geodir-page-edit .elementor-widget-wp-widget-gd_add_listing,
body.cns-add-listing-page .elementor-widget-wp-widget-gd_add_listing {
	align-self: stretch !important;
}

body.geodir-form-gd_place.geodir-page-add .e-con-inner,
body.geodir-form-gd_place.geodir-page-edit .e-con-inner,
body.cns-add-listing-page .e-con-inner,
body.geodir-form-gd_place.geodir-page-add .e-con-boxed > .e-con-inner,
body.geodir-form-gd_place.geodir-page-edit .e-con-boxed > .e-con-inner,
body.cns-add-listing-page .e-con-boxed > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	flex: 1 1 100% !important;
}

body.geodir-form-gd_place.geodir-page-add .e-con-boxed,
body.geodir-form-gd_place.geodir-page-edit .e-con-boxed,
body.cns-add-listing-page .e-con-boxed {
	max-width: none !important;
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post,
body.cns-add-listing-page #geodirectory-add-post {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	margin-top: 24px !important;
	margin-bottom: 28px !important;
	padding: 0 18px 28px !important;
	color: var(--cns-add-text);
	font-size: 16px;
	line-height: 1.55;
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post *,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post *,
body.cns-add-listing-page #geodirectory-add-post * {
	box-sizing: border-box;
}

body.geodir-form-gd_place.geodir-page-add #package_id_row,
body.geodir-form-gd_place.geodir-page-edit #package_id_row,
body.geodir-form-gd_place.geodir-page-add #expire_date_row,
body.geodir-form-gd_place.geodir-page-edit #expire_date_row,
body.geodir-form-gd_place.geodir-page-add [data-argument="package_id"],
body.geodir-form-gd_place.geodir-page-edit [data-argument="package_id"],
body.geodir-form-gd_place.geodir-page-add [data-rule-key="package_id"],
body.geodir-form-gd_place.geodir-page-edit [data-rule-key="package_id"],
body.geodir-form-gd_place.geodir-page-add [data-argument="expire_date"],
body.geodir-form-gd_place.geodir-page-edit [data-argument="expire_date"],
body.geodir-form-gd_place.geodir-page-add [data-rule-key="expire_date"],
body.geodir-form-gd_place.geodir-page-edit [data-rule-key="expire_date"] {
	display: none !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir_fieldset_details,
body.geodir-form-gd_place.geodir-page-edit #geodir_fieldset_details,
body.cns-add-listing-page #geodir_fieldset_details {
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin: 10px auto 0 !important;
	padding: 0 18px !important;
	text-align: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir_fieldset_details h3,
body.geodir-form-gd_place.geodir-page-edit #geodir_fieldset_details h3,
body.cns-add-listing-page #geodir_fieldset_details h3 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 0 14px !important;
	color: var(--cns-add-text) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	border-bottom: 4px solid var(--cns-add-green) !important;
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-package-banner,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-package-banner,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-package-banner {
	order: -1;
	display: none !important;
	grid-template-columns: 1fr auto;
	gap: 14px 18px;
	align-items: center;
	padding: 18px 20px;
	background: linear-gradient(135deg, rgba(121, 173, 23, 0.14), rgba(255, 255, 255, 0.96));
	border: 1px solid rgba(121, 173, 23, 0.18);
	border-radius: var(--cns-add-radius);
	box-shadow: var(--cns-add-shadow-soft);
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-package-banner > *,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-package-banner > *,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-package-banner > * {
	margin: 0;
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 18px 22px !important;
	width: 100% !important;
	justify-items: stretch !important;
	margin: 0 !important;
	padding: 28px !important;
	background: var(--cns-add-panel-strong) !important;
	border: 1px solid var(--cns-add-border) !important;
	border-top: 5px solid var(--cns-add-green) !important;
	border-radius: var(--cns-add-radius) !important;
	box-shadow: var(--cns-add-shadow) !important;
	backdrop-filter: blur(12px);
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section.cns-gd-grid-1,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section.cns-gd-grid-1,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section.cns-gd-grid-1 {
	grid-template-columns: 1fr;
}

body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > fieldset[id^="geodir_fieldset_"],
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > fieldset[id^="geodir_fieldset_"],
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > fieldset[id^="geodir_fieldset_"],
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > .mb-3.row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > .mb-3.row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > .mb-3.row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > .form-group.row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > .form-group.row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > .form-group.row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > .geodir_form_row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > .geodir_form_row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > .geodir_form_row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > #logo_row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > #logo_row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > #logo_row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > #post_images_row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > #post_images_row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > #post_images_row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > #gd_placecategory_row,
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > #gd_placecategory_row,
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > #gd_placecategory_row,
body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section > [data-cns-span="full"],
body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section > [data-cns-span="full"],
body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section > [data-cns-span="full"] {
	grid-column: 1 / -1 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .mb-3.row,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .mb-3.row,
body.cns-add-listing-page .cns-gd-form-section > .mb-3.row,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .form-group.row,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .form-group.row,
body.cns-add-listing-page .cns-gd-form-section > .form-group.row,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .geodir_form_row,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .geodir_form_row,
body.cns-add-listing-page .cns-gd-form-section > .geodir_form_row {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: stretch !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .mb-3.row > label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .mb-3.row > label,
body.cns-add-listing-page .cns-gd-form-section > .mb-3.row > label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .form-group.row > label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .form-group.row > label,
body.cns-add-listing-page .cns-gd-form-section > .form-group.row > label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section > .geodir_form_row > label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section > .geodir_form_row > label,
body.cns-add-listing-page .cns-gd-form-section > .geodir_form_row > label {
	position: static !important;
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--cns-add-text) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	transform: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .row [class*="col-"],
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .row [class*="col-"],
body.cns-add-listing-page .cns-gd-form-section .row [class*="col-"] {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section h3,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section h3,
body.cns-add-listing-page .cns-gd-form-section h3 {
	margin: 0 !important;
	padding: 0 0 12px !important;
	color: var(--cns-add-text) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	border-bottom: 1px solid #e7ede1 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section label,
body.cns-add-listing-page .cns-gd-form-section label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .col-form-label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .col-form-label,
body.cns-add-listing-page .cns-gd-form-section .col-form-label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .form-label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .form-label,
body.cns-add-listing-page .cns-gd-form-section .form-label {
	display: block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--cns-add-text) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	background: transparent !important;
	text-align: left !important;
	white-space: normal !important;
	transform: none !important;
}

body.geodir-form-gd_place.geodir-page-add .select2-hidden-accessible,
body.geodir-form-gd_place.geodir-page-edit .select2-hidden-accessible,
body.cns-add-listing-page .select2-hidden-accessible {
	display: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-search__field),
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-search__field),
body.cns-add-listing-page .cns-gd-form-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-search__field),
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section select,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section select,
body.cns-add-listing-page .cns-gd-form-section select,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section textarea,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section textarea,
body.cns-add-listing-page .cns-gd-form-section textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 50px !important;
	padding: 12px 14px !important;
	color: var(--cns-add-text) !important;
	background-color: #fff !important;
	border: 1px solid var(--cns-add-border-strong) !important;
	border-radius: 12px !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.geodir-form-gd_place.geodir-page-add #gd_placecategory_wrap,
body.geodir-form-gd_place.geodir-page-edit #gd_placecategory_wrap,
body.cns-add-listing-page #gd_placecategory_wrap,
body.geodir-form-gd_place.geodir-page-add [data-rule-key="post_tags"] .col-sm-10,
body.geodir-form-gd_place.geodir-page-edit [data-rule-key="post_tags"] .col-sm-10,
body.cns-add-listing-page [data-rule-key="post_tags"] .col-sm-10,
body.geodir-form-gd_place.geodir-page-add [data-rule-key="default_category"] .col-sm-10,
body.geodir-form-gd_place.geodir-page-edit [data-rule-key="default_category"] .col-sm-10,
body.cns-add-listing-page [data-rule-key="default_category"] .col-sm-10 {
	width: 100% !important;
	min-width: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .row > .col-sm-10,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .row > .col-sm-10,
body.cns-add-listing-page .cns-gd-form-section .row > .col-sm-10,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .row > .col-sm-2,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .row > .col-sm-2,
body.cns-add-listing-page .cns-gd-form-section .row > .col-sm-2 {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container .selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container .selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container .selection {
	width: 100% !important;
}
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section textarea,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section textarea,
body.cns-add-listing-page .cns-gd-form-section textarea,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--single,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--single,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--single,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--multiple {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 50px !important;
	padding: 12px 14px !important;
	color: var(--cns-add-text) !important;
	background-color: #fff !important;
	border: 1px solid var(--cns-add-border-strong) !important;
	overflow: visible !important;
	border-radius: 12px !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--single,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--single,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--single,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--focus .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--focus .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container--focus .select2-selection,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--open .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--open .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container--open .select2-selection {
	overflow: visible !important;
	position: relative !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section input:focus,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section input:focus,
body.cns-add-listing-page .cns-gd-form-section input:focus,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section textarea:focus,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section textarea:focus,
body.cns-add-listing-page .cns-gd-form-section textarea:focus {
	border-color: var(--cns-add-green) !important;
	box-shadow: 0 0 0 4px rgba(121, 173, 23, 0.16) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section textarea,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section textarea,
body.cns-add-listing-page .cns-gd-form-section textarea {
	min-height: 140px !important;
	resize: vertical;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section input:focus,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section input:focus,
body.cns-add-listing-page .cns-gd-form-section input:focus,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section select:focus,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section select:focus,
body.cns-add-listing-page .cns-gd-form-section select:focus,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section textarea:focus,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section textarea:focus,
body.cns-add-listing-page .cns-gd-form-section textarea:focus,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--focus .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--focus .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container--focus .select2-selection,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--open .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--open .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container--open .select2-selection {
	border-color: var(--cns-add-green) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 4px rgba(121, 173, 23, 0.18) !important;
	transform: translateY(-1px);
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container,
body.cns-add-listing-page .cns-gd-form-section .select2-container {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container .selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container .selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container .selection,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .select2-container .select2-selection {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--single,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--single,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--single {
	height: 50px !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #f8fbf5, #ffffff) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection--single .select2-selection__rendered,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection--single .select2-selection__rendered,
body.cns-add-listing-page .cns-gd-form-section .select2-selection--single .select2-selection__rendered {
	padding-right: 36px !important;
	padding-left: 14px !important;
	line-height: 48px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection--single .select2-selection__arrow,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection--single .select2-selection__arrow,
body.cns-add-listing-page .cns-gd-form-section .select2-selection--single .select2-selection__arrow {
	top: 2px !important;
	right: 10px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-container--default .select2-selection--multiple,
body.cns-add-listing-page .cns-gd-form-section .select2-container--default .select2-selection--multiple {
	min-height: 56px !important;
	height: auto !important;
	padding: 8px 10px !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #f8fbf5, #ffffff) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection--multiple .select2-selection__rendered,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection--multiple .select2-selection__rendered,
body.cns-add-listing-page .cns-gd-form-section .select2-selection--multiple .select2-selection__rendered {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 2px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection--multiple .select2-search__field,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection--multiple .select2-search__field,
body.cns-add-listing-page .cns-gd-form-section .select2-selection--multiple .select2-search__field {
	min-width: 12rem !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 4px 6px !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection__choice,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection__choice,
body.cns-add-listing-page .cns-gd-form-section .select2-selection__choice {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	background: var(--cns-add-green-soft) !important;
	border: 1px solid #cfe0a6 !important;
	border-radius: 999px !important;
	color: var(--cns-add-text) !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection__choice .select2-selection__choice__display,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection__choice .select2-selection__choice__display,
body.cns-add-listing-page .cns-gd-form-section .select2-selection__choice .select2-selection__choice__display {
	padding: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .select2-selection__choice__remove,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .select2-selection__choice__remove,
body.cns-add-listing-page .cns-gd-form-section .select2-selection__choice__remove {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.2rem !important;
	height: 1.2rem !important;
	margin-right: 2px !important;
	border: 1px solid #c2d1b8 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #be3a33 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .thumbremovelink,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .thumbremovelink,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .plupload-thumbs .thumb .thumbi a,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .plupload-thumbs .thumb .thumbi a,
body.cns-add-listing-page .cns-gd-form-section .thumbremovelink,
body.cns-add-listing-page .cns-gd-form-section .plupload-thumbs .thumb .thumbi a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.65rem !important;
	height: 1.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d5e1cc !important;
	border-radius: 50% !important;
	background: #f7faf3 !important;
	color: #be3a33 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .plupload-thumbs,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .plupload-thumbs,
body.cns-add-listing-page .cns-gd-form-section .plupload-thumbs,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .plupload-thumbs .thumb,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .plupload-thumbs .thumb,
body.cns-add-listing-page .cns-gd-form-section .plupload-thumbs .thumb {
	border: 0 !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .plupload-thumbs .thumb .thumbi,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .plupload-thumbs .thumb .thumbi,
body.cns-add-listing-page .cns-gd-form-section .plupload-thumbs .thumb .thumbi {
	background: transparent !important;
	border: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .plupload-thumbs .thumb .thumbi a::after,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .plupload-thumbs .thumb .thumbi a::after,
body.cns-add-listing-page .cns-gd-form-section .plupload-thumbs .thumb .thumbi a::after {
	content: "×";
	display: block;
	color: currentColor;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox {
	width: 100% !important;
	margin-top: 10px !important;
	padding: 18px 20px !important;
	text-align: center !important;
	background: linear-gradient(180deg, #f8fbf5, #eff6e3) !important;
	border: 1.5px dashed rgba(121, 173, 23, 0.35) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add #logo_row .geodir-add-files,
body.geodir-form-gd_place.geodir-page-edit #logo_row .geodir-add-files,
body.cns-add-listing-page #logo_row .geodir-add-files,
body.geodir-form-gd_place.geodir-page-add #post_images_row .geodir-add-files,
body.geodir-form-gd_place.geodir-page-edit #post_images_row .geodir-add-files,
body.cns-add-listing-page #post_images_row .geodir-add-files {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox > .plupload-upload-uic,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox > .plupload-upload-uic,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox > .plupload-upload-uic {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox .plupload-browser,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox .plupload-browser,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox .plupload-browser {
	position: static !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin-top: 12px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox .btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox .btn,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox .btn {
	background: #7cae15 !important;
	border-color: #7cae15 !important;
	color: #fff !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button:hover,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button:hover,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox .plupload-browse-button:hover,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox .btn:hover,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox .btn:hover,
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox .btn:hover {
	background: #5f8d0e !important;
	border-color: #5f8d0e !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-files-dropbox input[type="file"],
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-files-dropbox input[type="file"],
body.cns-add-listing-page .cns-gd-form-section .geodir-files-dropbox input[type="file"] {
	display: none !important;
}

body.geodir-form-gd_place.geodir-page-add #logo_row #logo,
body.geodir-form-gd_place.geodir-page-edit #logo_row #logo,
body.cns-add-listing-page #logo_row #logo,
body.geodir-form-gd_place.geodir-page-add #post_images_row #post_images,
body.geodir-form-gd_place.geodir-page-edit #post_images_row #post_images,
body.cns-add-listing-page #post_images_row #post_images {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	background: transparent !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit,
body.cns-add-listing-page #geodir-add-listing-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	width: min(100%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto 40px !important;
	padding: 0 18px 18px !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .button,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .button,
body.cns-add-listing-page #geodir-add-listing-submit .button,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit button,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit button,
body.cns-add-listing-page #geodir-add-listing-submit button,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit input[type="submit"],
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit input[type="submit"],
body.cns-add-listing-page #geodir-add-listing-submit input[type="submit"] {
	width: 100% !important;
	min-height: 52px !important;
	padding: 14px 20px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	background-image: none !important;
	box-shadow: var(--cns-add-shadow-soft) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .button,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .button,
body.cns-add-listing-page #geodir-add-listing-submit .button {
	min-width: 180px !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-primary,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-primary,
body.cns-add-listing-page #geodir-add-listing-submit .btn-primary,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-success,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-success,
body.cns-add-listing-page #geodir-add-listing-submit .btn-success,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-submit,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-submit,
body.cns-add-listing-page #geodir-add-listing-submit .btn-submit {
	background: linear-gradient(135deg, #7cae15, #5f8d0e) !important;
	background-color: #7cae15 !important;
	background-image: linear-gradient(135deg, #7cae15, #5f8d0e) !important;
	border: 0 !important;
	color: #fff !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-outline-primary,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-outline-primary,
body.cns-add-listing-page #geodir-add-listing-submit .btn-outline-primary,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-secondary,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-secondary,
body.cns-add-listing-page #geodir-add-listing-submit .btn-secondary,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .cns-preview-button,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .cns-preview-button,
body.cns-add-listing-page #geodir-add-listing-submit .cns-preview-button {
	background: linear-gradient(180deg, #f8fbf5, #eef6e4) !important;
	background-color: #eef6e4 !important;
	background-image: linear-gradient(180deg, #f8fbf5, #eef6e4) !important;
	border: 1px solid rgba(124, 174, 21, 0.55) !important;
	color: #4f760b !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-outline-primary:hover,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-outline-primary:hover,
body.cns-add-listing-page #geodir-add-listing-submit .btn-outline-primary:hover,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .btn-secondary:hover,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .btn-secondary:hover,
body.cns-add-listing-page #geodir-add-listing-submit .btn-secondary:hover,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .cns-preview-button:hover,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .cns-preview-button:hover,
body.cns-add-listing-page #geodir-add-listing-submit .cns-preview-button:hover {
	background: #edf6dc !important;
	border-color: #7cae15 !important;
	color: #3f5f08 !important;
}

body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit .button:hover,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit .button:hover,
body.cns-add-listing-page #geodir-add-listing-submit .button:hover,
body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit input[type="submit"]:hover,
body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit input[type="submit"]:hover,
body.cns-add-listing-page #geodir-add-listing-submit input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(82, 117, 11, 0.18) !important;
	filter: brightness(1.02);
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-business-details-section,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-business-details-section,
body.cns-add-listing-page .cns-gd-business-details-section {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-contact-section,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-contact-section,
body.cns-add-listing-page .cns-gd-contact-section {
	border-top-color: var(--cns-add-sky) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-media-section,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-media-section,
body.cns-add-listing-page .cns-gd-media-section {
	border-top-color: var(--cns-add-gold) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-social-section,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-social-section,
body.cns-add-listing-page .cns-gd-social-section {
	border-top-color: #ff8f59 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-services-section,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-services-section,
body.cns-add-listing-page .cns-gd-services-section {
	border-top-color: #4e9fd1 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_message_alert,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_message_alert,
body.cns-add-listing-page .cns-gd-form-section .geodir_message_alert,
body.geodir-form-gd_place.geodir-page-add .alert,
body.geodir-form-gd_place.geodir-page-edit .alert,
body.cns-add-listing-page .alert {
	border-radius: 16px !important;
	border: 1px solid rgba(121, 173, 23, 0.18) !important;
	box-shadow: var(--cns-add-shadow-soft) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .cns-card-media-placeholder,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .cns-card-media-placeholder,
body.cns-add-listing-page .cns-gd-form-section .cns-card-media-placeholder {
	display: grid !important;
	place-items: center;
	min-height: 170px;
	padding: 18px;
	background: linear-gradient(135deg, #f8fbf5, #eef6e5) !important;
	border: 1px dashed rgba(121, 173, 23, 0.35) !important;
	border-radius: 16px !important;
	color: var(--cns-add-muted) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .cns-card-media-placeholder__icon,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .cns-card-media-placeholder__icon,
body.cns-add-listing-page .cns-gd-form-section .cns-card-media-placeholder__icon {
	margin-bottom: 8px;
	font-size: 26px;
	color: var(--cns-add-green-dark);
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .cns-card-media-placeholder__text,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .cns-card-media-placeholder__text,
body.cns-add-listing-page .cns-gd-form-section .cns-card-media-placeholder__text {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-address-map-wrap,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-address-map-wrap,
body.cns-add-listing-page .cns-gd-form-section .geodir-address-map-wrap,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_map_canvas,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_map_canvas,
body.cns-add-listing-page .cns-gd-form-section .geodir_map_canvas {
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: inset 0 0 0 1px rgba(121, 173, 23, 0.10);
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_map_canvas,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_map_canvas,
body.cns-add-listing-page .cns-gd-form-section .geodir_map_canvas {
	border: 1px dotted rgba(124, 174, 21, 0.45) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-map-wrap,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-map-wrap,
body.cns-add-listing-page .cns-gd-form-section .geodir-map-wrap {
	border: 1px dotted rgba(124, 174, 21, 0.40) !important;
	border-radius: 16px !important;
	padding: 12px !important;
	background: #f8fbf6 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_map_container,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_map_container,
body.cns-add-listing-page .cns-gd-form-section .geodir_map_container {
	width: 100% !important;
	min-height: 350px !important;
	border-radius: 12px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-location-autocomplete,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-location-autocomplete,
body.cns-add-listing-page .cns-gd-form-section .geodir-location-autocomplete,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .address_map_btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .address_map_btn,
body.cns-add-listing-page .cns-gd-form-section .address_map_btn,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_set_address_on_map,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_set_address_on_map,
body.cns-add-listing-page .cns-gd-form-section .geodir_set_address_on_map,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .button-geodir-set-address-on-map,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .button-geodir-set-address-on-map,
body.cns-add-listing-page .cns-gd-form-section .button-geodir-set-address-on-map,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .btn-geodir-set-address-on-map,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .btn-geodir-set-address-on-map,
body.cns-add-listing-page .cns-gd-form-section .btn-geodir-set-address-on-map {
	background: #7cae15 !important;
	border-color: #7cae15 !important;
	color: #fff !important;
	justify-self: start;
	margin: 8px 0 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row > div,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row > div,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row > div,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir-address-row,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir-address-row,
body.cns-add-listing-page .cns-gd-form-section .geodir-address-row {
	width: 100% !important;
}

body.geodir-form-gd_place.geodir-page-add #address_street .input-group,
body.geodir-form-gd_place.geodir-page-edit #address_street .input-group,
body.cns-add-listing-page #address_street .input-group {
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 10px !important;
}

body.geodir-form-gd_place.geodir-page-add #address_street .input-group > input,
body.geodir-form-gd_place.geodir-page-edit #address_street .input-group > input,
body.cns-add-listing-page #address_street .input-group > input {
	flex: 1 1 auto !important;
}

body.geodir-form-gd_place.geodir-page-add #address_street .input-group #address_set_address_button,
body.geodir-form-gd_place.geodir-page-edit #address_street .input-group #address_set_address_button,
body.cns-add-listing-page #address_street .input-group #address_set_address_button,
body.geodir-form-gd_place.geodir-page-add #address_street .input-group .gd-locate-me-btn,
body.geodir-form-gd_place.geodir-page-edit #address_street .input-group .gd-locate-me-btn,
body.cns-add-listing-page #address_street .input-group .gd-locate-me-btn {
	height: 50px !important;
	min-height: 50px !important;
	line-height: 50px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn {
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 18px !important;
	line-height: 48px !important;
	vertical-align: middle !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn {
	background: #7cae15 !important;
	border-color: #7cae15 !important;
	color: #fff !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn:hover,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn:hover,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .geodir-address-map-btn:hover {
	background: #5f8d0e !important;
	border-color: #5f8d0e !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .form-control,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .form-control,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .form-control,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row input,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row input,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row input {
	height: 50px !important;
	min-height: 50px !important;
	line-height: 1.2 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .input-group,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .input-group,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .input-group {
	align-items: stretch !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section #geodir_address_map_row .input-group .btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section #geodir_address_map_row .input-group .btn,
body.cns-add-listing-page .cns-gd-form-section #geodir_address_map_row .input-group .btn {
	margin-top: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .business-hours label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .business-hours label,
body.cns-add-listing-page .cns-gd-form-section .business-hours label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row label,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row label,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone {
	vertical-align: middle !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone select,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone select,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone select {
	min-height: 50px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 14px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone .select2,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone .select2,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone .select2 {
	flex: 1 1 320px !important;
	min-width: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone .select2-selection,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone .select2-selection,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone .select2-selection {
	height: 50px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone .select2-selection__rendered,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone .select2-selection__rendered,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone .select2-selection__rendered {
	line-height: 48px !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone {
	margin-top: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone label,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone label,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone label {
	margin-bottom: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone .select2-container,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone .select2-container,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone .select2-container {
	width: 100% !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .gd-bh-row .timezone select,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .gd-bh-row .timezone select,
body.cns-add-listing-page .cns-gd-form-section .gd-bh-row .timezone select {
	width: 100% !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .col-sm-10.pt-1,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .col-sm-10.pt-1,
body.cns-add-listing-page #business_hours_row .col-sm-10.pt-1 {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
	min-width: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .gd-tz-item td > .row.mb-0,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .gd-tz-item td > .row.mb-0,
body.cns-add-listing-page #business_hours_row .gd-tz-item td > .row.mb-0 {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .gd-tz-item td > .row.mb-0 > .col-sm-10.pt-1,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .gd-tz-item td > .row.mb-0 > .col-sm-10.pt-1,
body.cns-add-listing-page #business_hours_row .gd-tz-item td > .row.mb-0 > .col-sm-10.pt-1 {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .col-sm-10.pt-1 .select2,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .col-sm-10.pt-1 .select2,
body.cns-add-listing-page #business_hours_row .col-sm-10.pt-1 .select2,
body.geodir-form-gd_place.geodir-page-add #business_hours_row .col-sm-10.pt-1 .select2-container,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .col-sm-10.pt-1 .select2-container,
body.cns-add-listing-page #business_hours_row .col-sm-10.pt-1 .select2-container {
	width: 100% !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .col-sm-10.pt-1 .select2-selection,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .col-sm-10.pt-1 .select2-selection,
body.cns-add-listing-page #business_hours_row .col-sm-10.pt-1 .select2-selection {
	min-height: 52px !important;
	height: auto !important;
	border-radius: 8px !important;
	overflow: visible !important;
}

body.geodir-form-gd_place.geodir-page-add #business_hours_row .col-sm-10.pt-1 .select2-selection__rendered,
body.geodir-form-gd_place.geodir-page-edit #business_hours_row .col-sm-10.pt-1 .select2-selection__rendered,
body.cns-add-listing-page #business_hours_row .col-sm-10.pt-1 .select2-selection__rendered {
	line-height: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .geodir_message_note,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .geodir_message_note,
body.cns-add-listing-page .cns-gd-form-section .geodir_message_note,
body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section small,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section small,
body.cns-add-listing-page .cns-gd-form-section small {
	color: var(--cns-add-muted) !important;
}

body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section .btn,
body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section .btn,
body.cns-add-listing-page .cns-gd-form-section .btn {
	border-radius: 999px;
}

@media (max-width: 1199px) {
	body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section,
	body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section,
	body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section {
		padding: 24px !important;
	}
}

@media (max-width: 991px) {
	body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post,
	body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post,
	body.cns-add-listing-page #geodirectory-add-post {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.geodir-form-gd_place.geodir-page-add #geodir-add-listing-submit,
	body.geodir-form-gd_place.geodir-page-edit #geodir-add-listing-submit,
	body.cns-add-listing-page #geodir-add-listing-submit {
		grid-template-columns: 1fr;
	}

	body.geodir-form-gd_place.geodir-page-add #geodir_fieldset_details h3,
	body.geodir-form-gd_place.geodir-page-edit #geodir_fieldset_details h3,
	body.cns-add-listing-page #geodir_fieldset_details h3 {
		font-size: clamp(24px, 4vw, 34px) !important;
	}
}

@media (max-width: 767px) {
	body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post,
	body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post,
	body.cns-add-listing-page #geodirectory-add-post {
		gap: 18px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.geodir-form-gd_place.geodir-page-add #geodirectory-add-post > .cns-gd-form-section,
	body.geodir-form-gd_place.geodir-page-edit #geodirectory-add-post > .cns-gd-form-section,
	body.cns-add-listing-page #geodirectory-add-post > .cns-gd-form-section {
		grid-template-columns: 1fr;
		padding: 20px !important;
		border-radius: 16px !important;
	}

	body.geodir-form-gd_place.geodir-page-add #geodir_fieldset_details,
	body.geodir-form-gd_place.geodir-page-edit #geodir_fieldset_details,
	body.cns-add-listing-page #geodir_fieldset_details {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.geodir-form-gd_place.geodir-page-add #geodir_fieldset_details h3,
	body.geodir-form-gd_place.geodir-page-edit #geodir_fieldset_details h3,
	body.cns-add-listing-page #geodir_fieldset_details h3 {
		padding-bottom: 12px !important;
		font-size: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.geodir-form-gd_place.geodir-page-add .cns-gd-form-section *,
	body.geodir-form-gd_place.geodir-page-edit .cns-gd-form-section *,
	body.cns-add-listing-page .cns-gd-form-section * {
		transition: none !important;
	}
}

/* Final Add Listing control polish. Keep this last so Select2/plugin CSS cannot win. */
body.geodir-page-add-listing .select2-container--default .select2-selection--single,
body.geodir-page-add-listing .select2-container--default .select2-selection--multiple {
	min-height: 52px !important;
	height: auto !important;
	overflow: visible !important;
	background: #fff !important;
	border: 1px solid var(--cns-add-green, #7cae15) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	padding: 0 48px 0 14px !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--single .select2-selection__rendered {
	width: 100% !important;
	padding: 0 !important;
	color: #52604d !important;
	font-size: 16px !important;
	line-height: 52px !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50% !important;
	right: 12px !important;
	width: 24px !important;
	height: 24px !important;
	transform: translateY(-50%) !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--single .select2-selection__clear {
	position: absolute !important;
	top: 50% !important;
	right: 40px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #5f6f58 !important;
	background: #f4f8ef !important;
	border: 1px solid #d8e8c4 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple {
	display: flex !important;
	align-items: center !important;
	min-height: 58px !important;
	padding: 8px 12px !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__choice {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 4px 10px 4px 6px !important;
	color: #355b2f !important;
	background: #eef7e5 !important;
	border: 1px solid #cfe5b5 !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	line-height: 20px !important;
	overflow: visible !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
	padding: 0 !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	position: static !important;
	order: -1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #5f6f58 !important;
	background: #fff !important;
	border: 1px solid #cfe5b5 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	font-weight: 700 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__choice__remove::before,
body.geodir-page-add-listing .select2-container--default .select2-selection--single .select2-selection__clear::before {
	content: "\00d7";
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	color: currentColor;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-selection__choice__remove > *,
body.geodir-page-add-listing .select2-container--default .select2-selection--single .select2-selection__clear > * {
	display: none !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-search--inline {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 180px !important;
	min-width: 180px !important;
	margin: 0 !important;
}

body.geodir-page-add-listing .select2-container--default .select2-selection--multiple .select2-search__field {
	width: 100% !important;
	min-width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	color: #52604d !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	font-size: 16px !important;
	line-height: 40px !important;
}

body.geodir-page-add-listing #geodirectory-add-post .select2-selection--multiple .select2-search__field,
body.geodir-page-add-listing #geodirectory-add-post .select2-selection--multiple .select2-search__field:focus,
body.geodir-page-add-listing #geodirectory-add-post .select2-selection--multiple .select2-search__field:focus-visible {
	min-height: 32px !important;
	height: 32px !important;
	padding: 0 4px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.geodir-page-add-listing .select2-container--open .select2-selection {
	border-color: var(--cns-add-green, #7cae15) !important;
	box-shadow: 0 0 0 3px rgba(124, 174, 21, 0.16) !important;
}

body.geodir-page-add-listing .select2-container--open .select2-dropdown {
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid var(--cns-add-green, #7cae15) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 28px rgba(53, 91, 47, 0.16) !important;
	z-index: 99999 !important;
}

body.geodir-page-add-listing .select2-container--default .select2-results > .select2-results__options {
	max-height: 280px !important;
	overflow-y: auto !important;
	padding: 6px !important;
}

body.geodir-page-add-listing .select2-container--default .select2-results__options .select2-results__options {
	max-height: none !important;
	overflow: visible !important;
	padding: 0 !important;
}

body.geodir-page-add-listing .select2-container--default .select2-results__option {
	display: block !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	color: #34443a !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-size: 15px !important;
	line-height: 20px !important;
	cursor: pointer !important;
}

body.geodir-page-add-listing .select2-results__option--highlighted,
body.geodir-page-add-listing .select2-results__option--highlighted[aria-selected],
body.geodir-page-add-listing .select2-results__option[aria-selected="true"],
body.geodir-page-add-listing .select2-results__option[aria-selected="true"]:hover {
	color: #28491d !important;
	background: #eaf5dc !important;
}

body.geodir-page-add-listing #geodirectory-add-post select option:checked,
body.geodir-page-add-listing #geodirectory-add-post select option:hover {
	color: #28491d !important;
	background: #eaf5dc !important;
}

body.geodir-page-add-listing .cns-gd-form-section h3 {
	color: #1a3a05 !important;
}

body.geodir-page-add-listing .cns-gd-form-section label,
body.geodir-page-add-listing .cns-gd-form-section .col-form-label,
body.geodir-page-add-listing .cns-gd-form-section .form-label {
	color: #34443a !important;
}

body.geodir-page-add-listing .cns-gd-form-section .geodir_message_note,
body.geodir-page-add-listing .cns-gd-form-section small {
	color: #687668 !important;
}

body.geodir-page-add-listing #business_hours_row .form-check,
body.geodir-page-add-listing #business_hours_row .custom-control,
body.geodir-page-add-listing #business_hours_row .form-check-inline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 24px 10px 0 !important;
	padding: 0 !important;
}

body.geodir-page-add-listing #business_hours_row .form-check-label,
body.geodir-page-add-listing #business_hours_row .custom-control-label,
body.geodir-page-add-listing #business_hours_row label[for*="business_hours"] {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #34443a !important;
	font-weight: 600 !important;
}

body.geodir-page-add-listing #business_hours_row input[type="radio"] {
	position: static !important;
	display: inline-block !important;
	appearance: none !important;
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 2px solid #bccab5 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	vertical-align: middle !important;
}

body.geodir-page-add-listing #business_hours_row input[type="radio"]:checked {
	background: var(--cns-add-green, #7cae15) !important;
	border-color: var(--cns-add-green, #7cae15) !important;
	box-shadow: inset 0 0 0 4px #fff !important;
}

body.geodir-page-add-listing #business_hours_row input[type="radio"]:focus-visible {
	outline: 3px solid rgba(124, 174, 21, 0.24) !important;
	outline-offset: 2px !important;
}

body.geodir-page-add-listing .cns-gd-intro-section .cns-gd-generated-section-title {
	grid-column: 1 / -1 !important;
	color: #1a3a05 !important;
}

body.geodir-page-add-listing .cns-gd-business-details-section {
	background: #fff !important;
	border-top-color: var(--cns-add-green, #7cae15) !important;
}

body.geodir-page-add-listing .cns-gd-address-line {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: 8px !important;
	flex-wrap: nowrap !important;
}

body.geodir-page-add-listing .cns-gd-address-line > [data-cns-address-input="true"] {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 160px !important;
	border-radius: 8px !important;
}

body.geodir-page-add-listing .cns-gd-address-line .gd-locate-me-btn,
body.geodir-page-add-listing .cns-gd-address-line .geodir-locate-me,
body.geodir-page-add-listing .cns-gd-address-line [class*="locate"][class*="btn"] {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 52px !important;
	width: 52px !important;
	min-width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #edf6dc !important;
	border: 1px solid #c9dfa6 !important;
	border-radius: 8px !important;
	color: var(--cns-add-green-dark, #5f8d0e) !important;
}

body.geodir-page-add-listing .cns-gd-address-line #address_set_address_button {
	flex: 0 0 auto !important;
	min-width: 190px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	color: #fff !important;
	background: var(--cns-add-green, #7cae15) !important;
	border: 1px solid var(--cns-add-green, #7cae15) !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	line-height: 50px !important;
}

body.geodir-page-add-listing .cns-gd-address-line #address_set_address_button:hover {
	background: var(--cns-add-green-dark, #5f8d0e) !important;
	border-color: var(--cns-add-green-dark, #5f8d0e) !important;
}

body.geodir-page-add-listing .cns-gd-address-line .gd-locate-me-btn:hover,
body.geodir-page-add-listing .cns-gd-address-line .geodir-locate-me:hover,
body.geodir-page-add-listing .cns-gd-address-line [class*="locate"][class*="btn"]:hover {
	background: #e3f0ce !important;
	border-color: var(--cns-add-green, #7cae15) !important;
	color: var(--cns-add-green-dark, #5f8d0e) !important;
}

body.geodir-page-add-listing #business_hours_row .gd-tz-item,
body.geodir-page-add-listing #business_hours_row .gd-tz-item table,
body.geodir-page-add-listing #business_hours_row .gd-tz-item tbody,
body.geodir-page-add-listing #business_hours_row .gd-tz-item tr,
body.geodir-page-add-listing #business_hours_row .gd-tz-item td {
	width: 100% !important;
	max-width: 100% !important;
}

body.geodir-page-add-listing #business_hours_row .gd-tz-item td > .row.mb-0 {
	display: grid !important;
	grid-template-columns: 110px minmax(220px, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
}

body.geodir-page-add-listing #business_hours_row .gd-tz-item td > .row.mb-0 > .col-sm-2,
body.geodir-page-add-listing #business_hours_row .gd-tz-item td > .row.mb-0 > .col-sm-10 {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
}

body.geodir-page-add-listing #business_hours_row .gd-tz-item .select2-container,
body.geodir-page-add-listing #business_hours_row .gd-tz-item select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.geodir-page-add-listing #business_hours_row .gd-tz-item .select2-selection--single {
	min-height: 52px !important;
	width: 100% !important;
}

body.geodir-page-add-listing #geodirectory-add-post .nav,
body.geodir-page-add-listing #geodirectory-add-post .geodir-tabs,
body.geodir-page-add-listing #geodirectory-add-post .gd-add-listing-nav {
	padding: 6px !important;
	background: #fff !important;
	border: 1px solid #e0e8dc !important;
	border-radius: 8px !important;
}

body.geodir-page-add-listing #geodirectory-add-post .nav a,
body.geodir-page-add-listing #geodirectory-add-post .geodir-tabs a,
body.geodir-page-add-listing #geodirectory-add-post .gd-add-listing-nav a {
	color: #52604d !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

body.geodir-page-add-listing #geodirectory-add-post .nav .active a,
body.geodir-page-add-listing #geodirectory-add-post .geodir-tabs .active a,
body.geodir-page-add-listing #geodirectory-add-post .gd-add-listing-nav .active a {
	color: #fff !important;
	background: var(--cns-add-green, #7cae15) !important;
}

body.geodir-page-add-listing #geodir-add-listing-submit > .col-sm-10 {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	gap: 14px !important;
	padding: 0 16px 40px !important;
}

body.geodir-page-add-listing #geodir-add-listing-submit .geodir_preview_button,
body.geodir-page-add-listing #geodir-add-listing-submit a.geodir_preview_button,
body.geodir-page-add-listing #geodir-add-listing-submit input[type="submit"],
body.geodir-page-add-listing #geodir-add-listing-submit button[type="submit"],
body.geodir-page-add-listing #geodir-add-listing-submit .geodir_submit_button,
body.geodir-page-add-listing #geodir-add-listing-submit .geodir_button:not(.geodir_preview_button) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: 300px !important;
	min-height: 52px !important;
	height: 52px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2 !important;
	order: 2 !important;
}

body.geodir-page-add-listing #geodir-add-listing-submit .geodir_preview_button,
body.geodir-page-add-listing #geodir-add-listing-submit a.geodir_preview_button {
	order: 1 !important;
}

body.geodir-page-add-listing #geodir-add-listing-submit .geodir_preview_button :is(i, svg, .svg-inline--fa),
body.geodir-page-add-listing #geodir-add-listing-submit a.geodir_preview_button :is(i, svg, .svg-inline--fa) {
	margin-left: 8px !important;
}

@media (max-width: 767px) {
	body.geodir-page-add-listing .cns-gd-address-line {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	body.geodir-page-add-listing .cns-gd-address-line > [data-cns-address-input="true"],
	body.geodir-page-add-listing .cns-gd-address-line #address_set_address_button {
		width: 100% !important;
		min-width: 0 !important;
		flex-basis: 100% !important;
		border-radius: 8px !important;
	}

	body.geodir-page-add-listing #business_hours_row .gd-tz-item td > .row.mb-0 {
		grid-template-columns: 1fr !important;
	}

	body.geodir-page-add-listing #geodir-add-listing-submit > .col-sm-10 {
		flex-direction: column !important;
	}

	body.geodir-page-add-listing #geodir-add-listing-submit .geodir_preview_button,
	body.geodir-page-add-listing #geodir-add-listing-submit a.geodir_preview_button,
	body.geodir-page-add-listing #geodir-add-listing-submit input[type="submit"],
	body.geodir-page-add-listing #geodir-add-listing-submit button[type="submit"],
	body.geodir-page-add-listing #geodir-add-listing-submit .geodir_submit_button,
	body.geodir-page-add-listing #geodir-add-listing-submit .geodir_button:not(.geodir_preview_button) {
		width: 100% !important;
		max-width: 100% !important;
	}
}
