/**
 * ClasiFly 2.0 — experience layer.
 *
 * Loaded after the base theme and plugin integrations so the navigation,
 * publishing flows and third-party forms share one clear visual language.
 */

:root {
	--cf-primary: #3157e7;
	--cf-primary-dark: #203cb2;
	--cf-secondary: #ffb52e;
	--cf-accent: #09a77a;
	--cf-ink: #101a33;
	--cf-muted: #64708a;
	--cf-line: #dfe4ee;
	--cf-surface: #ffffff;
	--cf-soft: #f5f7fb;
	--cf-focus: rgba(49, 87, 231, .18);
	--cf-radius-sm: 12px;
	--cf-radius: 18px;
	--cf-radius-lg: 26px;
	--cf-shadow-sm: 0 8px 24px rgba(16, 26, 51, .06);
	--cf-shadow: 0 22px 60px rgba(16, 26, 51, .12);
	--cf-container: 1320px;
}

body.clasifly-theme {
	color: var(--cf-ink);
	background:
		linear-gradient(180deg, #f8f9fc 0, #f5f7fb 520px, #f5f7fb 100%);
	font-size: 16px;
	line-height: 1.65;
}

.clasifly-theme :where(button, a, input, select, textarea):focus-visible {
	outline: 3px solid var(--cf-focus);
	outline-offset: 3px;
}

.cf-container {
	width: min(calc(100% - 48px), var(--cf-container));
}

/* Header and consolidated publishing action */
.site-header {
	border-bottom-color: rgba(223, 228, 238, .82);
	box-shadow: 0 8px 28px rgba(16, 26, 51, .04);
}

.cf-header-inner {
	min-height: 76px;
	gap: 24px;
}

.custom-logo,
.cf-brand img {
	max-width: 172px;
	max-height: 56px;
}

.cf-nav > ul,
.cf-nav > .menu {
	gap: 3px;
	padding: 4px;
	background: #f4f6fa;
	border: 1px solid #eaedf3;
	border-radius: 14px;
}

.cf-nav a {
	min-height: 42px;
	padding: 9px 15px;
	border-radius: 10px;
	color: #303b55;
	font-size: .93rem;
	font-weight: 750;
}

.cf-nav a:hover,
.cf-nav .current-menu-item > a,
.cf-nav .current-menu-ancestor > a {
	color: var(--cf-primary-dark);
	background: #fff;
	box-shadow: 0 4px 14px rgba(16, 26, 51, .07);
}

.cf-header-actions {
	position: relative;
	gap: 8px;
}

.cf-header-actions .cf-btn,
.cf-header-search-toggle {
	min-height: 46px;
	border-radius: 13px;
}

.cf-header-actions .cf-login {
	padding-inline: 16px;
}

.cf-account-access {
	gap: 9px;
	max-width: 210px;
}

.cf-account-access > span:last-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cf-account-glyph {
	position: relative;
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.cf-account-glyph::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 50%;
	width: 7px;
	height: 7px;
	border: 2px solid currentColor;
	border-radius: 50%;
	transform: translateX(-50%);
}

.cf-account-glyph::after {
	content: "";
	position: absolute;
	right: 2px;
	bottom: 1px;
	left: 2px;
	height: 8px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 10px 10px 3px 3px;
}

.cf-publish-toggle {
	gap: 9px;
	min-width: 128px;
	padding-inline: 17px;
	border: 0;
}

.cf-publish-toggle[aria-expanded="true"] {
	color: #17213b;
	background: #ffc04d;
	box-shadow: 0 0 0 4px rgba(255, 181, 46, .2);
}

.cf-plus-glyph {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.cf-plus-glyph::before,
.cf-plus-glyph::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transform: translate(-50%, -50%);
}

.cf-plus-glyph::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.cf-chevron {
	width: 7px;
	height: 7px;
	margin-left: 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}

.cf-publish-toggle[aria-expanded="true"] .cf-chevron {
	transform: translateY(2px) rotate(225deg);
}

.cf-header-search-toggle {
	width: 46px;
	height: 46px;
	color: #253c88;
	border-color: #dfe4ee;
	box-shadow: none;
}

.cf-publish-panel,
.cf-header-search-panel {
	position: absolute;
	z-index: 1010;
	top: calc(100% + 10px);
	right: max(24px, calc((100% - var(--cf-container)) / 2));
	background: #fff;
	border: 1px solid #dde3ef;
	border-radius: 20px;
	box-shadow: 0 28px 80px rgba(16, 26, 51, .2);
}

.cf-publish-panel {
	width: min(390px, calc(100vw - 48px));
	padding: 12px;
}

.cf-publish-panel[hidden] {
	display: none;
}

.cf-popover-heading {
	display: grid;
	gap: 2px;
	padding: 10px 10px 13px;
}

.cf-popover-heading strong {
	font-size: 1rem;
}

.cf-popover-heading small {
	color: var(--cf-muted);
	font-size: .82rem;
}

.cf-publish-choice,
.cf-mobile-publish-choices a {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 22px;
	gap: 12px;
	align-items: center;
	min-width: 0;
	padding: 13px;
	color: var(--cf-ink);
	border: 1px solid transparent;
	border-radius: 15px;
}

.cf-publish-choice + .cf-publish-choice {
	margin-top: 4px;
}

.cf-publish-choice:hover,
.cf-publish-choice:focus-visible,
.cf-mobile-publish-choices a:hover {
	color: var(--cf-ink);
	background: #f6f8ff;
	border-color: #dce4ff;
}

.cf-publish-choice > span:nth-child(2),
.cf-mobile-publish-choices a > span:nth-child(2) {
	min-width: 0;
}

.cf-publish-choice strong,
.cf-publish-choice small,
.cf-mobile-publish-choices strong,
.cf-mobile-publish-choices small {
	display: block;
	overflow-wrap: anywhere;
}

.cf-publish-choice strong,
.cf-mobile-publish-choices strong {
	font-size: .94rem;
}

.cf-publish-choice small,
.cf-mobile-publish-choices small {
	margin-top: 1px;
	color: var(--cf-muted);
	font-size: .78rem;
	line-height: 1.35;
}

.cf-choice-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	background: #eaf0ff;
	border-radius: 13px;
}

.cf-choice-icon::before,
.cf-choice-icon::after {
	content: "";
	position: absolute;
}

.cf-choice-icon--business::before {
	bottom: 11px;
	width: 22px;
	height: 17px;
	border: 2px solid var(--cf-primary);
	border-radius: 2px;
}

.cf-choice-icon--business::after {
	top: 11px;
	width: 26px;
	height: 8px;
	background:
		linear-gradient(90deg, var(--cf-primary) 0 18%, transparent 18% 28%, var(--cf-primary) 28% 46%, transparent 46% 56%, var(--cf-primary) 56% 74%, transparent 74% 84%, var(--cf-primary) 84%);
	border-radius: 2px 2px 4px 4px;
}

.cf-choice-icon--classified {
	background: #fff2d9;
}

.cf-choice-icon--classified::before {
	width: 22px;
	height: 17px;
	border: 2px solid #c77b00;
	border-radius: 4px;
	transform: rotate(-7deg);
}

.cf-choice-icon--classified::after {
	right: 10px;
	bottom: 10px;
	width: 7px;
	height: 7px;
	background: #c77b00;
	border-radius: 0 0 5px 0;
	transform: skew(-18deg);
}

.cf-choice-arrow {
	color: var(--cf-primary);
	font-size: 1.12rem;
	font-weight: 800;
}

.cf-header-search-panel {
	width: min(540px, calc(100vw - 48px));
	padding: 20px;
}

.cf-header-search-form label {
	margin-bottom: 9px;
	font-size: .86rem;
}

.cf-header-search-control {
	grid-template-columns: minmax(0, 1fr) 54px;
	gap: 10px;
}

.cf-header-search-control input,
.cf-header-search-control button {
	min-height: 54px;
	border-radius: 13px;
}

/* Home page */
.cf-hero {
	padding: clamp(64px, 7vw, 102px) 0 clamp(74px, 8vw, 118px);
	background:
		radial-gradient(circle at 76% 16%, rgba(105, 153, 255, .3), transparent 27%),
		radial-gradient(circle at 18% 92%, rgba(0, 207, 160, .16), transparent 34%),
		linear-gradient(125deg, #0d1b42 0%, #1d388e 45%, #3157e7 100%);
}

.cf-hero::after {
	display: none;
}

.cf-hero-grid {
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr);
	gap: clamp(44px, 7vw, 96px);
}

.cf-kicker {
	margin-bottom: 20px;
	padding: 8px 13px;
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .18);
	font-size: .83rem;
	letter-spacing: .01em;
}

.cf-hero h1 {
	max-width: 760px;
	margin-bottom: 22px;
	font-size: clamp(2.7rem, 5.2vw, 4.9rem);
	line-height: 1;
}

.cf-hero-copy {
	max-width: 680px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .78);
	line-height: 1.65;
}

.cf-hero-search .search-form {
	gap: 8px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(4, 12, 35, .25);
}

.cf-hero-search .search-field,
.cf-hero-search .search-submit {
	min-height: 56px !important;
	border-radius: 12px !important;
}

.cf-hero-links {
	margin-top: 20px;
}

.cf-hero-panel {
	padding: clamp(24px, 3vw, 36px);
	background: rgba(255, 255, 255, .97);
	border-color: rgba(255, 255, 255, .8);
	border-radius: 28px;
	box-shadow: 0 32px 80px rgba(5, 14, 42, .3);
}

.cf-panel-kicker {
	display: block;
	margin-bottom: 9px;
	color: var(--cf-primary);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cf-hero-panel h2 {
	margin-bottom: 10px;
	font-size: clamp(1.55rem, 2.5vw, 2rem);
}

.cf-hero-panel > p {
	margin-bottom: 22px;
	line-height: 1.6;
}

.cf-benefit-list {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cf-benefit-list li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 12px 0;
	border-top: 1px solid #e9edf4;
}

.cf-benefit-list li > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: var(--cf-primary);
	background: #edf1ff;
	border-radius: 12px;
	font-size: .75rem;
	font-weight: 900;
}

.cf-benefit-list strong,
.cf-benefit-list small {
	display: block;
}

.cf-benefit-list strong {
	font-size: .95rem;
}

.cf-benefit-list small {
	margin-top: 2px;
	color: var(--cf-muted);
	font-size: .8rem;
	line-height: 1.35;
}

.cf-section {
	padding-block: clamp(56px, 7vw, 94px);
}

.cf-section-head--centered {
	justify-content: center;
	text-align: center;
}

.cf-section-head--centered > div {
	max-width: 760px;
}

.cf-section-head--centered p {
	margin-inline: auto;
}

.cf-path-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.cf-path-card {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 18px 20px;
	min-width: 0;
	padding: clamp(24px, 3.5vw, 38px);
	color: var(--cf-ink);
	background: #fff;
	border: 1px solid #e0e5ef;
	border-radius: 24px;
	box-shadow: var(--cf-shadow-sm);
}

.cf-path-card:hover {
	color: var(--cf-ink);
	border-color: #cbd6f8;
	transform: translateY(-4px);
	box-shadow: var(--cf-shadow);
}

.cf-path-icon {
	width: 64px;
	height: 64px;
	border-radius: 18px;
}

.cf-path-copy {
	display: grid;
	align-content: start;
	min-width: 0;
}

.cf-path-copy small {
	margin-bottom: 7px;
	color: var(--cf-primary);
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .1em;
}

.cf-path-copy strong {
	margin-bottom: 9px;
	font-size: clamp(1.3rem, 2.3vw, 1.75rem);
	line-height: 1.2;
}

.cf-path-copy > span {
	color: var(--cf-muted);
	line-height: 1.55;
}

.cf-path-action {
	grid-column: 2;
	color: var(--cf-primary);
	font-size: .91rem;
	font-weight: 800;
}

.cf-path-action > span {
	margin-left: 5px;
}

.cf-join-section {
	padding-top: 0;
}

.cf-join-card {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	padding: clamp(30px, 5vw, 60px);
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 95% 0, rgba(95, 141, 255, .35), transparent 34%),
		radial-gradient(circle at 0 100%, rgba(9, 167, 122, .18), transparent 30%),
		linear-gradient(125deg, #0c1837, #1d388e 58%, #294bc9);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	box-shadow: 0 30px 80px rgba(16, 26, 51, .2);
}

.cf-join-copy {
	min-width: 0;
}

.cf-join-copy .cf-section-kicker {
	color: #b9c9ff;
}

.cf-join-copy h2 {
	margin: 8px 0 14px;
	color: #fff;
	font-size: clamp(1.9rem, 3.4vw, 3rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.cf-join-copy p {
	max-width: 620px;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, .78);
	font-size: 1.02rem;
	line-height: 1.65;
}

.cf-join-register {
	gap: 10px;
	width: fit-content;
	min-height: 52px;
	color: #13245b;
	background: #fff;
	border-color: #fff;
	box-shadow: 0 12px 28px rgba(5, 13, 35, .22);
}

.cf-join-register:hover {
	color: #13245b;
	background: #f2f5ff;
	border-color: #f2f5ff;
}

.cf-join-options {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.cf-join-options > a {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 24px;
	gap: 14px;
	align-items: center;
	min-width: 0;
	padding: 16px;
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 18px;
	backdrop-filter: blur(10px);
}

.cf-join-options > a:hover,
.cf-join-options > a:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .17);
	border-color: rgba(255, 255, 255, .42);
	transform: translateX(4px);
}

.cf-join-options .cf-choice-icon {
	width: 54px;
	height: 54px;
	background-color: #fff;
	border-radius: 15px;
}

.cf-join-options small,
.cf-join-options strong {
	display: block;
	overflow-wrap: break-word;
}

.cf-join-options small {
	margin-bottom: 4px;
	color: #bdcbf8;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .07em;
	line-height: 1.35;
}

.cf-join-options strong {
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.35;
}

.cf-join-options .cf-choice-arrow {
	color: #fff;
}

/* Page framing and orientation */
.cf-page-header {
	padding: clamp(32px, 4vw, 52px) 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(103, 153, 255, .32), transparent 28%),
		linear-gradient(120deg, #111f46, #294bc9);
}

.cf-page-header h1 {
	max-width: 940px;
	font-size: clamp(2rem, 3.6vw, 3.25rem);
}

.cf-directory-intro {
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	width: min(calc(100% - 48px), var(--cf-container));
	margin-top: clamp(28px, 4vw, 48px);
	padding: clamp(25px, 3.5vw, 38px);
	background: #fff;
	border-color: #e0e5ef;
	border-radius: 22px;
	box-shadow: var(--cf-shadow-sm);
}

.cf-directory-intro--publish {
	grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
}

.cf-directory-intro h2 {
	margin-bottom: 8px;
	font-size: clamp(1.6rem, 2.8vw, 2.25rem);
}

.cf-directory-intro p {
	color: var(--cf-muted);
	line-height: 1.65;
}

.cf-simple-steps {
	grid-column: 1;
	gap: 14px;
}

.cf-simple-steps li {
	min-height: 76px;
	padding: 15px 17px;
	background: #f8f9fc;
	border-color: #e6eaf1;
}

.cf-simple-steps li > span {
	width: 42px;
	height: 42px;
	background: #e8edff;
	color: var(--cf-primary);
}

.cf-main--standard {
	padding-block: clamp(26px, 4vw, 56px);
}

/* Shared form language — native fields, Select2 and plugin controls */
.clasifly-theme .directorist-add-listing-wrapper,
.clasifly-theme .directorist-add-listing-form,
.clasifly-theme .geodir-add-listing,
.clasifly-theme form.geodir-add-listing {
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
}

.clasifly-theme .directorist-add-listing-form,
.clasifly-theme .geodir-add-listing {
	padding: clamp(18px, 3vw, 34px) !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 24px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .directorist-add-listing-wrapper .directorist-add-listing-form {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.clasifly-theme .directorist-add-listing-wrapper > .directorist-container-fluid {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-content-module__contents {
	width: 100% !important;
	padding: 0 !important;
}

.clasifly-theme .directorist-form-section,
.clasifly-theme .geodir-add-listing .card,
.clasifly-theme .geodir-add-listing fieldset,
.clasifly-theme .geodir_form_section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 22px !important;
	padding: clamp(20px, 3vw, 32px) !important;
	background: #fbfcfe !important;
	border: 1px solid #e3e7ef !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

.clasifly-theme .directorist-form-section:last-child,
.clasifly-theme .geodir_form_section:last-child {
	margin-bottom: 0 !important;
}

.clasifly-theme .directorist-form-section__title,
.clasifly-theme .geodir-add-listing legend,
.clasifly-theme .geodir-add-listing .card-header {
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 0 16px !important;
	color: var(--cf-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #e2e7f0 !important;
	font-size: clamp(1.12rem, 2vw, 1.35rem) !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-row,
.clasifly-theme .geodir-add-listing .row {
	width: 100% !important;
	margin: 0 !important;
}

.clasifly-theme .directorist-add-listing-form [class*="directorist-col-"],
.clasifly-theme .geodir-add-listing [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding-inline: 0 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-form-group,
.clasifly-theme .geodir_form_row,
.clasifly-theme .geodir-add-listing .form-group,
.clasifly-theme .geodir-add-listing .mb-3 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 22px !important;
}

.clasifly-theme .directorist-add-listing-form label,
.clasifly-theme .geodir_form_row label,
.clasifly-theme .geodir-add-listing .form-label,
.clasifly-theme .directorist-search-form label {
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	color: #222d47 !important;
	font-size: .93rem !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.clasifly-theme .directorist-add-listing-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .directorist-form-element),
.clasifly-theme .geodir-add-listing :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .form-control, .form-select),
.clasifly-theme .select2-container .select2-selection--single {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 56px !important;
	padding: 14px 16px !important;
	color: #1f2a44 !important;
	background: #fff !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 13px !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	box-shadow: 0 1px 2px rgba(16, 26, 51, .03) !important;
}

.clasifly-theme .directorist-add-listing-form textarea,
.clasifly-theme .geodir-add-listing textarea.form-control {
	min-height: 180px !important;
	resize: vertical !important;
}

.clasifly-theme .directorist-add-listing-form :where(input, select, textarea, .directorist-form-element):focus,
.clasifly-theme .geodir-add-listing :where(input, select, textarea, .form-control, .form-select):focus,
.clasifly-theme .select2-container--focus .select2-selection {
	border-color: var(--cf-primary) !important;
	box-shadow: 0 0 0 4px var(--cf-focus) !important;
	outline: 0 !important;
}

.clasifly-theme .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

.clasifly-theme select.select2-hidden-accessible,
.clasifly-theme .geodir_form_row select.select2-hidden-accessible,
.clasifly-theme .geodir-add-listing select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.clasifly-theme .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	padding-right: 48px !important;
}

.clasifly-theme .select2-container .select2-selection--multiple {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 8px 12px !important;
	background: #fff !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 13px !important;
}

.clasifly-theme .select2-selection--multiple .select2-selection__rendered {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .select2-selection--multiple .select2-search {
	flex: 1 1 190px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.clasifly-theme .select2-selection--multiple .select2-search__field {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 6px 4px !important;
	color: #26324c !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .select2-selection__rendered {
	width: 100% !important;
	padding: 0 !important;
	color: #26324c !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.clasifly-theme .select2-selection__arrow {
	top: 50% !important;
	right: 14px !important;
	width: 28px !important;
	height: 28px !important;
	transform: translateY(-50%) !important;
}

.clasifly-theme .select2-dropdown,
.clasifly-theme .geodir-add-listing .dropdown-menu {
	padding: 8px !important;
	background: #fff !important;
	border: 1px solid #ccd4e2 !important;
	border-radius: 14px !important;
	box-shadow: 0 20px 50px rgba(16, 26, 51, .16) !important;
}

.clasifly-theme .select2-results__option,
.clasifly-theme .geodir-add-listing .dropdown-item,
.clasifly-theme .geodir-add-listing .custom-select-option {
	min-height: 46px !important;
	padding: 11px 13px !important;
	color: #26324c !important;
	border-radius: 9px !important;
	font-size: .94rem !important;
	line-height: 1.45 !important;
	white-space: normal !important;
}

.clasifly-theme .select2-results__option--highlighted,
.clasifly-theme .geodir-add-listing .dropdown-item:hover {
	color: #fff !important;
	background: var(--cf-primary) !important;
}

.clasifly-theme input[type="checkbox"],
.clasifly-theme input[type="radio"] {
	flex: 0 0 auto !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 10px 0 0 !important;
	accent-color: var(--cf-primary);
}

.clasifly-theme .directorist-radio,
.clasifly-theme .directorist-checkbox,
.clasifly-theme .geodir-add-listing .form-check {
	display: flex !important;
	align-items: flex-start !important;
	min-height: 48px !important;
	margin: 8px 0 !important;
	padding: 12px 14px !important;
	background: #fff !important;
	border: 1px solid #dfe4ee !important;
	border-radius: 12px !important;
}

.clasifly-theme .directorist-radio label,
.clasifly-theme .directorist-checkbox label,
.clasifly-theme .geodir-add-listing .form-check label {
	margin: 0 !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

.clasifly-theme .directorist-form-description,
.clasifly-theme .directorist-form-group__help,
.clasifly-theme .geodir-add-listing .form-text,
.clasifly-theme .geodir-add-listing small {
	display: block !important;
	margin-top: 7px !important;
	color: #69758c !important;
	font-size: .84rem !important;
	line-height: 1.55 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

/* Friendly image uploaders */
.clasifly-theme .directorist-add-listing-form .directorist-form-image-upload-field .directorist-image-upload.ez-media-uploader {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	width: 100% !important;
	min-height: 330px !important;
	padding: 34px !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 50% 0, rgba(49, 87, 231, .09), transparent 42%),
		#fbfcff !important;
	border: 2px dashed #b8c6ec !important;
	border-radius: 22px !important;
	text-align: center !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-section,
.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-controls,
.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-buttons {
	width: 100% !important;
	max-width: none !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-controls {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-icon-wrap-upload {
	display: grid !important;
	place-items: center !important;
	width: 72px !important;
	height: 72px !important;
	margin: 0 auto !important;
	color: var(--cf-primary) !important;
	background: #edf2ff !important;
	border: 1px solid #d7e1ff !important;
	border-radius: 20px !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__media-picker-icon-wrap-upload .directorist-icon-mask {
	width: 34px !important;
	height: 34px !important;
	background-color: currentColor !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__upload-button-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__input-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 230px !important;
	max-width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 22px !important;
	color: #fff !important;
	background: var(--cf-primary) !important;
	border: 1px solid var(--cf-primary) !important;
	border-radius: 13px !important;
	box-shadow: 0 10px 24px rgba(49, 87, 231, .2) !important;
	font-size: .96rem !important;
	font-weight: 820 !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	cursor: pointer !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__input-label:hover {
	background: var(--cf-primary-dark) !important;
	border-color: var(--cf-primary-dark) !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__input-label:focus-visible {
	outline: 3px solid var(--cf-focus) !important;
	outline-offset: 4px !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__label-title-2 {
	margin: 12px 0 0 !important;
	color: #596681 !important;
	font-size: .94rem !important;
	line-height: 1.5 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__info-section {
	width: 100% !important;
	margin: 0 !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__info-list {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__info-list-item {
	width: auto !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	color: #596681 !important;
	background: #fff !important;
	border: 1px solid #e0e6f0 !important;
	border-radius: 999px !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox {
	width: 100% !important;
	min-height: 0 !important;
	padding: clamp(20px, 4vw, 38px) !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 50% 0, rgba(49, 87, 231, .08), transparent 40%),
		#fbfcff !important;
	border: 2px dashed #b8c6ec !important;
	border-radius: 22px !important;
	text-align: center !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox .plupload-upload-uic {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 220px !important;
	margin: 0 !important;
	padding: 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .geodir-add-listing #post_imagesdropbox.geodir-files-dropbox .plupload-upload-uic,
.clasifly-theme .geodir-add-listing .geodir-files-dropbox[id$="dropbox"] .plupload-upload-uic {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .geodir-add-listing .geodir-dropbox-title {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	color: #25314d !important;
	font-size: 1.14rem !important;
	font-weight: 820 !important;
	line-height: 1.35 !important;
}

.clasifly-theme .geodir-add-listing .geodir-dropbox-title::before {
	content: "↑";
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	color: var(--cf-primary);
	background: #edf2ff;
	border: 1px solid #d7e1ff;
	border-radius: 20px;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox .plupload-upload-uic > p {
	margin: 0 !important;
	color: #7a8599 !important;
	font-size: .76rem !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox input[type="button"].btn {
	width: auto !important;
	min-width: 230px !important;
	max-width: 100% !important;
	min-height: 52px !important;
	margin: 2px 0 6px !important;
	padding: 13px 22px !important;
	color: #fff !important;
	background: var(--cf-primary) !important;
	border: 1px solid var(--cf-primary) !important;
	border-radius: 13px !important;
	box-shadow: 0 10px 24px rgba(49, 87, 231, .2) !important;
	font-size: .96rem !important;
	font-weight: 820 !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	cursor: pointer !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox input[type="button"].btn:hover {
	background: var(--cf-primary-dark) !important;
	border-color: var(--cf-primary-dark) !important;
}

.clasifly-theme .geodir-add-listing .geodir-dropbox-file-types,
.clasifly-theme .geodir-add-listing .geodir-dropbox-file-limit,
.clasifly-theme .geodir-add-listing .geodir-files-dropbox #upload-msg {
	display: block !important;
	width: auto !important;
	max-width: 680px !important;
	margin: 4px auto 0 !important;
	color: #657189 !important;
	font-size: .83rem !important;
	line-height: 1.5 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.clasifly-theme .geodir-add-listing .geodir-dropbox-file-types,
.clasifly-theme .geodir-add-listing .geodir-files-dropbox #upload-msg {
	font-weight: 600 !important;
}

.clasifly-theme .geodir-add-listing .geodir-dropbox-file-limit {
	padding: 7px 11px !important;
	background: #fff !important;
	border: 1px solid #e0e6f0 !important;
	border-radius: 999px !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox #upload-msg {
	margin-top: 14px !important;
}

.clasifly-theme .geodir-add-listing input[type="file"]:not(.ezmu__file-input):not([style*="opacity: 0"]):not([style*="opacity:0"]) {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 64px !important;
	margin: 10px 0 !important;
	padding: 8px !important;
	overflow: visible !important;
	color: #47536b !important;
	background: #fff !important;
	border: 1px solid #cfd8e8 !important;
	border-radius: 13px !important;
	font-size: .9rem !important;
	line-height: 1.4 !important;
}

.clasifly-theme .geodir-add-listing input[type="file"]:not(.ezmu__file-input):not([style*="opacity: 0"]):not([style*="opacity:0"])::file-selector-button {
	min-height: 46px !important;
	margin-right: 12px !important;
	padding: 10px 16px !important;
	color: #fff !important;
	background: var(--cf-primary) !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox .moxie-shim {
	position: absolute !important;
	display: block !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	opacity: 1 !important;
}

.clasifly-theme .geodir-add-listing .geodir-files-dropbox .moxie-shim input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 999px !important;
	line-height: 1 !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

.clasifly-theme .directorist-form-submit,
.clasifly-theme .directorist-form-submit__btn-wrapper,
.clasifly-theme .geodir-add-listing .geodir-add-listing-submit {
	width: 100% !important;
	max-width: none !important;
}

.clasifly-theme .directorist-form-submit__btn,
.clasifly-theme .geodir-add-listing :where(button[type="submit"], input[type="submit"]) {
	min-height: 56px !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 13px !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
}

/* Directorist archive, cards and single listing */
.clasifly-theme .directorist-container,
.clasifly-theme .directorist-container-fluid,
.clasifly-theme .directorist-archive-contents,
.clasifly-theme .directorist-single-contents-area {
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
}

.clasifly-theme .listing-with-sidebar__searchform,
.clasifly-theme .listing-with-sidebar__header {
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 20px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .listing-with-sidebar__searchform {
	margin-bottom: 22px !important;
	padding: 18px !important;
}

.clasifly-theme .directorist-search-form__box,
.clasifly-theme .directorist-search-form__top,
.clasifly-theme .directorist-search-form-inline {
	gap: 12px !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .directorist-search-field {
	min-width: 0 !important;
}

.clasifly-theme .directorist-search-field__input,
.clasifly-theme .directorist-search-form select,
.clasifly-theme .directorist-search-form .directorist-form-element {
	min-height: 54px !important;
	padding: 13px 15px !important;
	color: #25304a !important;
	background-color: #fff !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 12px !important;
	font-size: 15px !important;
	opacity: 1 !important;
}

.clasifly-theme .directorist-search-form__action--submit {
	min-height: 54px !important;
	padding: 13px 24px !important;
	border-radius: 12px !important;
}

.clasifly-theme .listing-with-sidebar__header {
	margin-bottom: 24px !important;
	padding: 14px 18px !important;
}

.clasifly-theme .listing-with-sidebar__contents {
	display: block !important;
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
}

.clasifly-theme .listing-with-sidebar__listing {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.clasifly-theme .listing-with-sidebar__sidebar {
	width: min(92vw, 380px) !important;
	max-width: 380px !important;
}

.clasifly-theme .listing-with-sidebar__sidebar .directorist-advanced-filter,
.clasifly-theme .listing-with-sidebar__sidebar .directorist-advanced-search {
	padding: 20px !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 18px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .directorist-advanced-filter__advanced__element {
	margin-bottom: 18px !important;
	padding: 15px !important;
	background: #f8f9fc !important;
	border: 1px solid #eaedf3 !important;
	border-radius: 13px !important;
	overflow: visible !important;
}

.clasifly-theme .listing-with-sidebar__sidebar :where(label, a, span, input) {
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.clasifly-theme .listing-with-sidebar__sidebar .directorist-radio__label,
.clasifly-theme .listing-with-sidebar__sidebar .directorist-price-ranges__label {
	display: flex !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	padding-block: 5px !important;
	white-space: normal !important;
	line-height: 1.45 !important;
}

.clasifly-theme .directorist-price-ranges {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

.clasifly-theme .directorist-price-ranges__item {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-price-ranges input {
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-archive-items .directorist-listing-card,
.clasifly-theme .directorist-related-listing .directorist-listing-card {
	height: 100% !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 24px rgba(16, 26, 51, .06) !important;
}

.clasifly-theme .directorist-related-listing {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.clasifly-theme .directorist-related-listing .directorist-listing-card {
	width: 100% !important;
	max-width: none !important;
}

.clasifly-theme .directorist-archive-items [class*="directorist-col-"] {
	flex: 0 0 33.333% !important;
	width: 33.333% !important;
	max-width: 33.333% !important;
}

.clasifly-theme .directorist-listing-title,
.clasifly-theme .directorist-listing-title a,
.clasifly-theme .directorist-listing-single__info__list li,
.clasifly-theme .directorist-listing-single__info__list a {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.clasifly-theme .directorist-listing-title a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.4 !important;
}

.clasifly-theme.single-at_biz_dir .directorist-single-contents-area,
.clasifly-theme.single-at_biz_dir .directorist-single-wrapper,
.clasifly-theme.single-at_biz_dir .directorist-single-listing-content,
.clasifly-theme.single-at_biz_dir .directorist-card-general-section {
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
}

.clasifly-theme.single-at_biz_dir .directorist-single-listing-content .directorist-card,
.clasifly-theme.single-at_biz_dir .directorist-card-general-section {
	width: 100% !important;
	max-width: none !important;
}

.clasifly-theme .directorist-social-share::before,
.clasifly-theme .directorist-action-report::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.clasifly-theme .directorist-social-share::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23101a33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E");
}

.clasifly-theme .directorist-action-report::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23101a33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4m0 0h10l-1 4 3 3H5'/%3E%3C/svg%3E");
}

/* GeoDirectory listings and search */
.clasifly-theme .geodir-page,
.clasifly-theme .geodir-page-container,
.clasifly-theme .geodir-search-container,
.clasifly-theme .geodir-listings {
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
}

.clasifly-theme .geodir-search-container,
.clasifly-theme .geodir-search-form-wrapper {
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 20px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .geodir-search-container .geodir-search-form-wrapper,
.clasifly-theme .geodir-search-form-wrapper .geodir-search {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .geodir-search {
	gap: 12px !important;
	align-items: end !important;
	width: 100% !important;
	margin: 0 !important;
}

.clasifly-theme .geodir-search .input-group-inside {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .geodir-search .input-group-inside > .input-group-text {
	position: absolute !important;
	z-index: 3 !important;
	top: 50% !important;
	right: auto !important;
	left: 16px !important;
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #65728a !important;
	background: transparent !important;
	border: 0 !important;
	transform: translateY(-50%) !important;
}

.clasifly-theme .geodir-search .geodir-search-input-label {
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	color: inherit !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

.clasifly-theme .geodir-search .geodir-search-input-label > i {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	line-height: 18px !important;
	text-align: center !important;
}

.clasifly-theme .geodir-search :where(.form-control, input, select) {
	min-height: 54px !important;
	padding: 12px 16px 12px 48px !important;
	color: #25304a !important;
	background-color: #fff !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 12px !important;
	opacity: 1 !important;
}

.clasifly-theme .geodir-search .input-group-inside > input.form-control {
	padding: 12px 16px 12px 48px !important;
}

.clasifly-theme .geodir-category-list-view > .geodir-post {
	display: flex !important;
	margin-bottom: 22px !important;
}

.clasifly-theme .geodir-post > .card {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 18px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .geodir-post-title,
.clasifly-theme .geodir-entry-title,
.clasifly-theme .geodir-post-title a,
.clasifly-theme .geodir-entry-title a,
.clasifly-theme .geodir-post-content-container {
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.clasifly-theme .geodir-map-wrap,
.clasifly-theme .geodir_map_container,
.clasifly-theme .leaflet-container {
	max-width: 100% !important;
	overflow: hidden !important;
}

/* Directorist account dashboard */
.clasifly-theme .directorist-user-dashboard {
	display: block !important;
	width: min(calc(100% - 48px), var(--cf-container)) !important;
	max-width: var(--cf-container) !important;
	margin-inline: auto !important;
	overflow: visible !important;
}

.clasifly-theme .directorist-user-dashboard > .directorist-container-fluid {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.clasifly-theme .directorist-user-dashboard__toggle {
	display: none !important;
}

.clasifly-theme .directorist-user-dashboard__contents {
	display: grid !important;
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) !important;
	gap: 26px !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-user-dashboard__nav {
	position: sticky !important;
	z-index: 2 !important;
	top: 108px !important;
	inset-inline: auto !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	justify-self: stretch !important;
	height: auto !important;
	margin: 0 !important;
	padding: 14px !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 20px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .directorist-dashboard__nav__close {
	display: none !important;
}

.clasifly-theme .directorist-tab__nav__items {
	display: grid !important;
	gap: 5px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.clasifly-theme .directorist-tab__nav__item,
.clasifly-theme .directorist-tab__nav__link,
.clasifly-theme .directorist_menuItem-text {
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-tab__nav__link {
	display: flex !important;
	align-items: center !important;
	min-height: 50px !important;
	padding: 12px 13px !important;
	color: #34405a !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	font-size: .91rem !important;
	font-weight: 720 !important;
	line-height: 1.4 !important;
}

.clasifly-theme .directorist-tab__nav__link:hover,
.clasifly-theme .directorist-tab__nav__active {
	color: var(--cf-primary-dark) !important;
	background: #eef2ff !important;
	border-color: #dce4ff !important;
}

.clasifly-theme .directorist_menuItem-text {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.clasifly-theme .directorist_menuItem-icon {
	display: grid !important;
	flex: 0 0 22px !important;
	place-items: center !important;
	width: 22px !important;
	height: 22px !important;
}

.clasifly-theme .directorist-tab__nav__action {
	display: grid !important;
	gap: 9px !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid #e6eaf1 !important;
}

.clasifly-theme .directorist-tab__nav__action .directorist-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 11px 14px !important;
	border-radius: 12px !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
	white-space: normal !important;
	text-align: center !important;
}

.clasifly-theme .directorist-user-dashboard__tab-content,
.clasifly-theme .directorist-tab__content,
.clasifly-theme .directorist-tab__pane,
.clasifly-theme .directorist-dashboard-mylistings,
.clasifly-theme .directorist-user-dashboard-area,
.clasifly-theme .directorist-user-dashboard-tab,
.clasifly-theme .directorist-user-dashboard-tabcontent {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-user-dashboard__tab-content {
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #e0e5ef !important;
	border-radius: 20px !important;
	box-shadow: var(--cf-shadow-sm) !important;
}

.clasifly-theme .directorist-user-dashboard-tab__nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px 20px !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 18px 20px !important;
	background: #fbfcfe !important;
	border-bottom: 1px solid #e5e9f1 !important;
}

.clasifly-theme .directorist-dashboard-listing-nav-js {
	display: flex !important;
	flex: 1 1 520px !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.clasifly-theme .directorist-dashboard-listing-nav-js li,
.clasifly-theme .directorist-dashboard-listing-nav-js a {
	width: auto !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-dashboard-listing-nav-js a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 42px !important;
	padding: 9px 13px !important;
	color: #56627a !important;
	background: #fff !important;
	border: 1px solid #dfe4ee !important;
	border-radius: 10px !important;
	font-size: .86rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	word-break: normal !important;
	writing-mode: horizontal-tb !important;
}

.clasifly-theme .directorist-dashboard-listing-nav-js a:hover,
.clasifly-theme .directorist-dashboard-listing-nav-js .directorist-tab__nav__active {
	color: #fff !important;
	background: var(--cf-primary) !important;
	border-color: var(--cf-primary) !important;
}

.clasifly-theme .directorist-user-dashboard-search {
	position: relative !important;
	flex: 1 1 260px !important;
	width: min(100%, 330px) !important;
	min-width: 230px !important;
	margin-left: auto !important;
}

.clasifly-theme .directorist-user-dashboard-search__icon {
	position: absolute !important;
	z-index: 2 !important;
	top: 50% !important;
	left: 16px !important;
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	color: #66728a !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

.clasifly-theme .directorist-user-dashboard-search form {
	width: 100% !important;
	margin: 0 !important;
}

.clasifly-theme .directorist-user-dashboard-search input {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 16px 12px 48px !important;
	color: #26324c !important;
	background: #fff !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.clasifly-theme .directorist-user-dashboard-search input:focus {
	border-color: var(--cf-primary) !important;
	box-shadow: 0 0 0 4px var(--cf-focus) !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-profile-uploader .ezmu__input-label {
	max-width: 100% !important;
	padding: 10px 14px !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-profile-uploader .ezmu__upload-button-wrap {
	padding-inline: 10px !important;
}

.clasifly-theme .directorist-user-dashboard-tabcontent {
	padding: 20px !important;
}

.clasifly-theme .directorist-listing-table,
.clasifly-theme .directorist-table-responsive {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	border: 1px solid #e2e6ee !important;
	border-radius: 14px !important;
	-webkit-overflow-scrolling: touch;
}

.clasifly-theme .directorist-user-dashboard .directorist-table {
	width: 100% !important;
	min-width: 680px !important;
	margin: 0 !important;
	border-collapse: collapse !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-table th,
.clasifly-theme .directorist-user-dashboard .directorist-table td {
	padding: 14px 16px !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-table th {
	color: #3a465e !important;
	background: #f7f8fb !important;
	font-size: .8rem !important;
	font-weight: 850 !important;
	letter-spacing: .03em !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-table td {
	color: #5f6b82 !important;
	border-top: 1px solid #e7eaf1 !important;
}

.clasifly-theme .directorist-user-dashboard .directorist-card {
	width: 100% !important;
	max-width: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.clasifly-theme .directorist-user-profile-edit {
	width: 100% !important;
	min-width: 0 !important;
}

.clasifly-theme .directorist-user-profile-edit :where(
	.directorist-user-full-name,
	.directorist-user-first-name,
	.directorist-user-email,
	.directorist-user-site-url,
	.directorist-user-password
) {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
}

.clasifly-theme .directorist-user-profile-edit .directorist-form-group {
	width: 100% !important;
	min-width: 0 !important;
	margin-bottom: 20px !important;
}

.clasifly-theme .directorist-user-profile-edit :where(input, textarea, select, .directorist-form-element) {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 54px !important;
	padding: 13px 15px !important;
	border: 1px solid #cbd3e1 !important;
	border-radius: 12px !important;
}

.clasifly-theme .directorist-user-profile-edit textarea {
	min-height: 160px !important;
}

.clasifly-theme .directorist-user-profile-edit label {
	display: block !important;
	margin-bottom: 8px !important;
	color: #26324c !important;
	font-size: .91rem !important;
	font-weight: 800 !important;
}

/* Footer */
.site-footer {
	background: #0d1730;
}

.cf-footer-main {
	grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, .65fr));
	gap: 46px;
	padding-block: 58px;
}

.site-footer h2 {
	margin-bottom: 16px;
	font-size: .85rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.site-footer li + li {
	margin-top: 10px;
}

/* Mobile navigation and responsive refinements */
.cf-mobile-nav-close {
	display: none;
}

@media (max-width: 980px) {
	body.clasifly-theme {
		padding-top: 70px;
	}

	.site-header {
		position: fixed !important;
		inset: 0 0 auto !important;
		z-index: 1000 !important;
		width: 100% !important;
		transform: none !important;
	}

	body.admin-bar .site-header {
		top: 46px !important;
	}

	body.admin-bar #wpadminbar {
		position: fixed !important;
	}

	.cf-container {
		width: min(calc(100% - 32px), var(--cf-container));
	}

	.cf-header-inner {
		min-height: 70px;
	}

	.cf-menu-toggle {
		display: block;
		width: 50px;
		height: 50px;
		border-color: #dfe4ee;
		border-radius: 14px;
		box-shadow: none;
	}

	.cf-menu-toggle[aria-expanded="true"] {
		visibility: hidden;
		pointer-events: none;
	}

	.cf-nav {
		width: min(92vw, 430px);
		border-left: 0;
		box-shadow: -30px 0 80px rgba(8, 17, 39, .25);
	}

	.cf-mobile-nav-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		padding: 24px 20px;
		background:
			radial-gradient(circle at 86% 0, rgba(104, 153, 255, .35), transparent 36%),
			linear-gradient(130deg, #101d42, #294bc9);
	}

	.cf-mobile-nav-head > div {
		min-width: 0;
	}

	.cf-mobile-nav-head strong {
		font-size: 1.25rem;
	}

	.cf-mobile-nav-head small {
		margin-top: 4px;
		font-size: .84rem;
		line-height: 1.4;
	}

	.cf-mobile-nav-close {
		position: relative;
		display: block;
		flex: 0 0 auto;
		width: 48px;
		height: 48px;
		padding: 0;
		color: #fff;
		background: rgba(255, 255, 255, .11);
		border: 1px solid rgba(255, 255, 255, .24);
		border-radius: 14px;
	}

	.cf-mobile-nav-close span::before,
	.cf-mobile-nav-close span::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 21px;
		height: 2px;
		background: currentColor;
		border-radius: 3px;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.cf-mobile-nav-close span::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.cf-mobile-nav-search {
		padding: 18px 18px 0;
	}

	.cf-mobile-nav-search .search-form {
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 9px;
	}

	.cf-mobile-nav-search .search-field,
	.cf-mobile-nav-search .search-submit {
		min-height: 54px !important;
		border-radius: 13px !important;
	}

	.cf-mobile-nav-search .search-field {
		padding-inline: 15px !important;
		color: var(--cf-ink);
		background: #f7f8fb;
		border-color: #dce2ec;
	}

	.cf-mobile-nav-search .search-submit {
		width: 54px;
		min-width: 54px;
		background-size: 22px;
	}

	.cf-nav > ul,
	.cf-nav > .menu {
		display: block;
		width: auto;
		margin: 8px 18px 16px;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.cf-nav li + li {
		margin-top: 5px;
	}

	.cf-nav a {
		min-height: 58px;
		padding: 15px 16px;
		border: 1px solid transparent;
		border-radius: 13px;
		font-size: 1.05rem;
		font-weight: 780;
	}

	.cf-nav a:hover,
	.cf-nav .current-menu-item > a,
	.cf-nav .current-menu-ancestor > a {
		background: #f0f3ff;
		border-color: #dce4ff;
		box-shadow: none;
	}

	.cf-mobile-nav-actions {
		display: block;
		margin-top: auto;
		padding: 20px 18px calc(22px + env(safe-area-inset-bottom));
		background: #f7f8fb;
		border-top: 1px solid #e2e6ee;
	}

	.cf-mobile-nav-label {
		margin: 0 0 10px;
		color: #55617a;
		font-size: .74rem;
		font-weight: 850;
		letter-spacing: .1em;
		text-transform: uppercase;
	}

	.cf-mobile-publish-choices {
		display: grid;
		gap: 8px;
	}

	.cf-mobile-publish-choices a {
		min-height: 72px;
		padding: 11px 12px;
		background: #fff;
		border-color: #e0e5ef;
	}

	.cf-mobile-account {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-height: 48px !important;
		margin-top: 12px;
		padding: 10px !important;
		color: var(--cf-primary) !important;
		background: transparent !important;
		border: 0 !important;
		font-size: .92rem !important;
	}

	.cf-header-actions,
	.cf-publish-panel,
	.cf-header-search-panel {
		display: none !important;
	}

	.cf-hero-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.cf-hero-panel {
		max-width: none;
	}

	.cf-path-grid {
		grid-template-columns: 1fr;
	}

	.cf-join-card {
		grid-template-columns: 1fr;
	}

	.cf-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clasifly-theme .directorist-archive-items [class*="directorist-col-"] {
		flex-basis: 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	.clasifly-theme .directorist-related-listing {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.clasifly-theme .directorist-add-listing-form .directorist-form-image-upload-field .directorist-image-upload.ez-media-uploader {
		min-height: 290px !important;
		padding: 26px 20px !important;
	}

	.clasifly-theme .geodir-add-listing .geodir-files-dropbox .plupload-upload-uic {
		height: auto !important;
		min-height: 250px !important;
	}
}

@media (max-width: 680px) {
	body.clasifly-theme {
		font-size: 16px;
	}

	.cf-container,
	.cf-directory-intro,
	.clasifly-theme .directorist-container,
	.clasifly-theme .directorist-container-fluid,
	.clasifly-theme .directorist-archive-contents,
	.clasifly-theme .directorist-single-contents-area,
	.clasifly-theme .listing-with-sidebar__searchform,
	.clasifly-theme .listing-with-sidebar__header,
	.clasifly-theme .listing-with-sidebar__contents,
	.clasifly-theme .directorist-add-listing-wrapper,
	.clasifly-theme .directorist-add-listing-form,
	.clasifly-theme .geodir-add-listing,
	.clasifly-theme form.geodir-add-listing,
	.clasifly-theme .geodir-page,
	.clasifly-theme .geodir-page-container,
	.clasifly-theme .geodir-search-container,
	.clasifly-theme .geodir-listings,
	.clasifly-theme.single-at_biz_dir .directorist-single-contents-area,
	.clasifly-theme.single-at_biz_dir .directorist-single-wrapper,
	.clasifly-theme.single-at_biz_dir .directorist-single-listing-content,
	.clasifly-theme.single-at_biz_dir .directorist-card-general-section {
		width: min(calc(100% - 24px), var(--cf-container)) !important;
	}

	.custom-logo,
	.cf-brand img {
		max-width: 148px;
	}

	.cf-hero {
		padding: 48px 0 58px;
	}

	.cf-hero h1 {
		font-size: clamp(2.35rem, 12.5vw, 3.35rem);
		letter-spacing: -.05em;
	}

	.cf-hero-copy {
		font-size: 1rem;
	}

	.cf-hero-search .search-form {
		grid-template-columns: minmax(0, 1fr) 56px;
		padding: 7px;
	}

	.cf-hero-search .search-submit {
		position: relative;
		width: 56px !important;
		min-width: 56px;
		padding: 0 !important;
		overflow: hidden;
		color: transparent !important;
		font-size: 0 !important;
		background:
			var(--cf-primary)
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")
			center / 22px no-repeat !important;
	}

	.cf-hero-search .search-submit::before {
		display: none;
	}

	.cf-hero-search .search-submit::after {
		display: none;
	}

	.cf-hero-links {
		gap: 10px 16px;
		font-size: .87rem;
	}

	.cf-hero-panel {
		padding: 22px;
		border-radius: 22px;
	}

	.cf-section {
		padding-block: 54px;
	}

	.cf-path-card {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 15px;
		padding: 22px 18px;
		border-radius: 19px;
	}

	.cf-path-icon {
		width: 54px;
		height: 54px;
	}

	.cf-path-action {
		grid-column: 1 / -1;
		padding-top: 4px;
	}

	.cf-join-card {
		gap: 28px;
		padding: 28px 20px;
		border-radius: 22px;
	}

	.cf-join-register {
		width: 100%;
	}

	.cf-join-options > a {
		grid-template-columns: 50px minmax(0, 1fr) 20px;
		padding: 14px;
		border-radius: 16px;
	}

	.cf-join-options .cf-choice-icon {
		width: 50px;
		height: 50px;
	}

	.cf-page-header {
		padding: 30px 0;
	}

	.cf-page-header h1 {
		font-size: clamp(1.8rem, 9vw, 2.5rem);
	}

	.cf-directory-intro,
	.cf-directory-intro--publish {
		grid-template-columns: 1fr;
		padding: 22px 18px;
		border-radius: 18px;
	}

	.cf-simple-steps {
		grid-template-columns: 1fr;
	}

	.clasifly-theme .directorist-add-listing-form,
	.clasifly-theme .geodir-add-listing {
		padding: 12px !important;
		border-radius: 18px !important;
	}

	.clasifly-theme .directorist-add-listing-wrapper .directorist-add-listing-form {
		width: 100% !important;
		margin-inline: 0 !important;
	}

	.clasifly-theme .directorist-form-section,
	.clasifly-theme .geodir-add-listing .card,
	.clasifly-theme .geodir-add-listing fieldset,
	.clasifly-theme .geodir_form_section {
		padding: 19px 15px !important;
		border-radius: 15px !important;
	}

	.clasifly-theme .listing-with-sidebar__searchform {
		padding: 12px !important;
		border-radius: 16px !important;
	}

	.clasifly-theme .directorist-search-form__box,
	.clasifly-theme .directorist-search-form__top,
	.clasifly-theme .directorist-search-form-inline,
	.clasifly-theme .geodir-search {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.clasifly-theme .directorist-search-field,
	.clasifly-theme .directorist-search-form__action,
	.clasifly-theme .directorist-search-form__action--submit,
	.clasifly-theme .geodir-search > .col,
	.clasifly-theme .geodir-search > [class*="col-"],
	.clasifly-theme .geodir-search .col-auto {
		width: 100% !important;
		max-width: none !important;
	}

	.clasifly-theme .listing-with-sidebar__header {
		padding: 12px !important;
	}

	.clasifly-theme .directorist-archive-items [class*="directorist-col-"] {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.clasifly-theme .directorist-related-listing {
		grid-template-columns: 1fr !important;
	}

	.clasifly-theme .directorist-social-share,
	.clasifly-theme .directorist-action-report,
	.clasifly-theme .directorist-single-listing-action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
	}

	.clasifly-theme .directorist-listings-header,
	.clasifly-theme .directorist-listings-header__right {
		gap: 9px !important;
		width: 100% !important;
	}

	.cf-footer-main {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-block: 42px;
	}
}

@media (max-width: 900px) {
	.clasifly-theme .directorist-user-dashboard__contents {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.clasifly-theme .directorist-user-dashboard__nav {
		position: static !important;
		top: auto !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-user-dashboard__contents > .directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.clasifly-theme .directorist-tab__nav__items {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.clasifly-theme .directorist-tab__nav__action {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.clasifly-theme .directorist-user-dashboard {
		width: min(calc(100% - 24px), var(--cf-container)) !important;
	}

	.clasifly-theme .directorist-user-dashboard__nav,
	.clasifly-theme .directorist-user-dashboard__tab-content {
		border-radius: 16px !important;
	}

	.clasifly-theme .directorist-tab__nav__items,
	.clasifly-theme .directorist-tab__nav__action {
		grid-template-columns: 1fr !important;
	}

	.clasifly-theme .directorist-tab__nav__link {
		min-height: 54px !important;
		font-size: .96rem !important;
	}

	.clasifly-theme .directorist-user-dashboard-tab__nav {
		display: block !important;
		padding: 14px !important;
	}

	.clasifly-theme .directorist-dashboard-listing-nav-js {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.clasifly-theme .directorist-dashboard-listing-nav-js a {
		justify-content: center !important;
		width: 100% !important;
		min-height: 46px !important;
		padding-inline: 8px !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.clasifly-theme .directorist-user-dashboard-search {
		width: 100% !important;
		min-width: 0 !important;
		margin: 12px 0 0 !important;
	}

	.clasifly-theme .directorist-user-dashboard-tabcontent {
		padding: 12px !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table {
		min-width: 0 !important;
		table-layout: fixed !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table th,
	.clasifly-theme .directorist-user-dashboard .directorist-table td {
		padding: 11px 8px !important;
		font-size: .75rem !important;
		overflow-wrap: anywhere !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table th {
		padding-inline: 5px !important;
		white-space: nowrap !important;
		overflow-wrap: normal !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table :is(th, td):nth-child(1) {
		width: 40% !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table :is(th, td):nth-child(2) {
		width: 30% !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table :is(th, td):nth-child(3) {
		width: 22% !important;
	}

	.clasifly-theme .directorist-user-dashboard .directorist-table :is(th, td):nth-child(4) {
		width: 8% !important;
	}

	.clasifly-theme .directorist-add-listing-form .directorist-form-image-upload-field .directorist-image-upload.ez-media-uploader,
	.clasifly-theme .geodir-add-listing .geodir-files-dropbox {
		padding: 20px 14px !important;
		border-radius: 17px !important;
	}

	.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__input-label,
	.clasifly-theme .geodir-add-listing .geodir-files-dropbox input[type="button"].btn {
		width: 100% !important;
		min-width: 0 !important;
	}

	.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__info-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.clasifly-theme .directorist-add-listing-form .directorist-image-upload .ezmu__info-list-item {
		width: 100% !important;
		border-radius: 11px !important;
	}

	.clasifly-theme .geodir-add-listing input[type="file"]:not(.ezmu__file-input):not([style*="opacity: 0"]):not([style*="opacity:0"]) {
		padding: 7px !important;
		font-size: .84rem !important;
	}

	.clasifly-theme .geodir-add-listing input[type="file"]:not(.ezmu__file-input):not([style*="opacity: 0"]):not([style*="opacity:0"])::file-selector-button {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
	}

	.clasifly-theme .directorist-user-profile-edit :where(
		.directorist-user-full-name,
		.directorist-user-first-name,
		.directorist-user-email,
		.directorist-user-site-url,
		.directorist-user-password
	) {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
}

@media (max-width: 520px) {
	.cf-nav {
		width: 100vw;
		max-width: none;
	}
}

@media (max-width: 360px) {
	.cf-header-inner {
		gap: 8px;
	}

	.custom-logo,
	.cf-brand img {
		max-width: 132px;
	}

	.cf-mobile-nav-head,
	.cf-mobile-nav-search,
	.cf-mobile-nav-actions {
		padding-inline: 14px;
	}

	.cf-nav > ul,
	.cf-nav > .menu {
		margin-inline: 14px;
	}
}
