body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
	gap: 20px !important;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
	padding: 24px !important;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 52px;
	gap: 0.5rem;
	align-items: start;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > input,
body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > .btn,
body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > .gd-locate-me-btn,
body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > #address_set_address_button {
	width: 100% !important;
	min-width: 0 !important;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > #address_street {
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > .gd-locate-me-btn {
	grid-column: 2;
	grid-row: 1;
	width: 52px !important;
	height: 52px;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > #address_set_address_button {
	grid-column: 1 / -1;
	margin-top: 0.25rem;
}

body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	display: block !important;
}

body.geodir-page-add-listing.logged-in .site-header .user-wrap-container > .sub-menu {
	right: 0;
	left: auto;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing {
	max-width: 760px !important;
	margin: 25px auto 40px !important;
	text-align: center !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .alert.alert-info {
	margin-bottom: 16px;
	padding: 18px 22px !important;
	background: #f3f8e8 !important;
	border: 1px solid #d8e8c4 !important;
	border-radius: 12px !important;
	color: #355b2f !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.45;
	text-align: center !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .alert.alert-info i {
	margin-right: 8px !important;
	color: #7cae15 !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing br {
	display: none !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .gd-login-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: center !important;
	margin-top: 18px !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .gd-login-links .btn {
	min-width: 135px !important;
	min-height: 46px;
	padding: 11px 22px !important;
	border-radius: 9px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .gd-login-links .btn-primary {
	background: #7cae15 !important;
	border-color: #7cae15 !important;
	color: #fff !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .gd-login-links .btn-outline-primary {
	background: transparent !important;
	border-color: #7cae15 !important;
	color: #7cae15 !important;
}

:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-add-listing .gd-login-links .btn-outline-primary:is(:hover, :focus) {
	background: #7cae15 !important;
	color: #fff !important;
}

.geodir-page-add-listing .alert-info:has(a[href*="remove this revision"]) {
	display: none !important;
}

.cns-add-listing-page :is(#address_map, #address_map_wrapper) {
	min-height: 300px;
}

@media (max-width: 1024px) {
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
		padding: 22px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-row .input-group,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-map-wrap .input-group {
		flex-wrap: wrap !important;
		gap: 0.5rem;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line > input,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-row .input-group > input,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-map-wrap .input-group > input {
		flex: 1 1 100%;
		width: 100%;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line #address_set_address_button,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .cns-gd-address-line .gd-locate-me-btn,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-map-wrap .input-group .btn,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) .geodir-address-map-wrap .input-group .geodir-address-map-btn {
		width: 100%;
		min-width: 0;
		min-height: 46px;
		border-radius: 10px;
	}
}

@media (max-width: 768px) {
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
		gap: 18px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
		padding: 18px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .mb-3.row,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .form-group.row,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .geodir_form_row {
		grid-column: 1 / -1 !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post :is(.mb-3.row, .form-group.row, .geodir_form_row) > label {
		width: 100% !important;
	}
}

@media (max-width: 600px) {
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
		padding: 16px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], select, textarea) {
		width: 100%;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .btn,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post .button,
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post input[type="submit"] {
		width: 100%;
	}

	/* Select2 / dropdown touch + width fixes for mobile forms
	   Ownership: gd-responsive-add-listing.css — affects form controls only */
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit) .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit) .select2-container .select2-selection--single {
		min-height: 46px;
		padding: 0.45rem 0.65rem;
		border-radius: 10px;
	}
}

@media (max-width: 480px) {
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
		font-size: 15px;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
		gap: 14px !important;
	}
}

@media (max-width: 360px) {
	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body:is(.geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) #geodirectory-add-post > .cns-gd-form-section {
		padding: 14px !important;
	}
}
