@font-face {
	font-family: "LC Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../../twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2") format("woff2");
}

@font-face {
	font-family: "LC Fira Sans";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../../twentytwentyfive/assets/fonts/fira-sans/FiraSans-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "LC Fira Sans";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../../twentytwentyfive/assets/fonts/fira-sans/FiraSans-ExtraBold.woff2") format("woff2");
}

@font-face {
	font-family: "LC Mono";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../../twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2") format("woff2");
}

:root {
	--lc-ink: #172026;
	--lc-navy: #183a59;
	--lc-gold: #f4b63f;
	--lc-green: #18866f;
	--lc-coral: #d85c72;
	--lc-mist: #f5f7f2;
	--lc-line: #dde3dd;
	--lc-white: #ffffff;
	--lc-muted: #64706b;
	--lc-shadow: 0 18px 50px rgba(23, 32, 38, 0.12);
	--lc-soft-shadow: 0 8px 24px rgba(23, 32, 38, 0.08);
	--lc-radius: 8px;
	--lc-max: min(1180px, calc(100vw - 48px));
	--lc-section-space: 64px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(90deg, rgba(24, 58, 89, 0.045) 1px, transparent 1px) 0 0 / 88px 88px,
		var(--lc-mist);
	color: var(--lc-ink);
	font-family: "LC Manrope", Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.55;
}

body,
button,
input,
select,
textarea {
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title {
	color: var(--lc-ink);
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
}

a {
	text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.directorist-btn:focus-visible {
	outline: 3px solid rgba(244, 182, 63, 0.75);
	outline-offset: 3px;
}

.lc-main {
	margin-top: 0;
}

.lc-site-header {
	background: rgba(245, 247, 242, 0.94);
	border-bottom: 1px solid rgba(24, 58, 89, 0.12);
	position: sticky;
	top: 0;
	z-index: 80;
	backdrop-filter: blur(14px);
}

.lc-site-header__inner {
	min-height: 82px;
	padding-bottom: 16px;
	padding-top: 16px;
}

.lc-brand-wrap {
	gap: 12px;
}

.lc-brand-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	text-decoration: none;
}

.lc-brand-logo img {
	display: block;
	height: 54px;
	object-fit: contain;
	object-position: left center;
	width: min(220px, 46vw);
}

.lc-brand a,
.lc-footer-title a {
	color: var(--lc-ink);
	font-size: 1.35rem;
	text-decoration: none;
}

.lc-brand a::before {
	background: var(--lc-gold);
	border: 3px solid var(--lc-navy);
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 14px;
	margin-right: 10px;
	width: 14px;
	vertical-align: -1px;
}

.lc-brand-tag {
	border-left: 1px solid var(--lc-line);
	color: var(--lc-muted);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	margin: 0;
	padding-left: 12px;
	text-transform: uppercase;
}

.lc-primary-nav {
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.82rem;
	font-weight: 600;
	gap: 6px;
	text-transform: uppercase;
}

.lc-primary-nav a {
	border-radius: 999px;
	color: var(--lc-ink);
	padding: 9px 12px;
	text-decoration: none;
}

.lc-primary-nav a:hover {
	background: var(--lc-white);
	box-shadow: inset 0 0 0 1px var(--lc-line);
}

.lc-primary-nav a[href="/sign-in/"],
.lc-primary-nav a[href$="/sign-in/"] {
	background: var(--lc-navy);
	color: var(--lc-white);
}

.lc-primary-nav a[href="/sign-in/"] .wp-block-navigation-item__label,
.lc-primary-nav a[href$="/sign-in/"] .wp-block-navigation-item__label {
	color: var(--lc-white);
}

.lc-site-footer {
	background: var(--lc-ink);
	color: rgba(255, 255, 255, 0.82);
	margin-top: 72px;
	padding-bottom: 28px;
	padding-top: 54px;
}

.lc-site-footer a,
.lc-site-footer .wp-block-site-title a {
	color: var(--lc-white);
	text-decoration: none;
}

.lc-site-footer__inner,
.lc-site-footer__bar {
	gap: 24px;
}

.lc-footer-brand {
	max-width: 520px;
}

.lc-footer-title a {
	color: var(--lc-white);
	font-size: 1.8rem;
}

.lc-footer-nav {
	align-items: flex-start;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.86rem;
	gap: 10px;
	text-transform: uppercase;
}

.lc-site-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.6);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.75rem;
	margin-top: 42px;
	padding-top: 18px;
	text-transform: uppercase;
}

.lc-elementor-theme-header {
	position: relative;
	z-index: 100;
}

.lc-theme-header-shell {
	margin-bottom: -78px;
	position: sticky;
	top: 16px;
	z-index: 100;
}

.lc-elementor-theme-header .lc-theme-header-shell,
.elementor-template .lc-theme-header-shell {
	position: sticky !important;
	top: 16px;
	z-index: 100 !important;
}

.elementor-template .lc-theme-header-shell {
	margin-top: 16px !important;
}

.admin-bar .lc-theme-header-shell {
	top: 48px;
}

.admin-bar .elementor-template .lc-theme-header-shell {
	top: 48px !important;
}

.lc-header-pill {
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	max-width: 1312px !important;
	position: relative;
	width: min(1312px, 100%) !important;
}

.lc-header-brand,
.lc-header-brand-text,
.lc-header-nav,
.lc-header-actions,
.lc-footer-logo-row,
.lc-footer-brand-text {
	flex: 0 0 auto !important;
	width: auto !important;
}

.lc-header-nav {
	flex: 0 1 auto !important;
}

.lc-header-brand {
	min-width: 224px;
}

.lc-header-actions {
	min-width: 231px;
}

.lc-theme-header-shell .lc-header-brand-text > .elementor-widget,
.lc-theme-header-shell .lc-header-nav > .elementor-widget,
.lc-theme-header-shell .lc-header-actions > .elementor-widget,
.lc-theme-header-shell .lc-header-mobile-panel > .elementor-widget:not(.lc-header-mobile-divider) {
	margin-block-end: 0 !important;
	margin-bottom: 0 !important;
}

.lc-header-brand-mark img,
.lc-footer-brand-mark img {
	display: block;
	height: auto;
	width: 100%;
}

.lc-header-nav .elementor-button,
.lc-header-signin .elementor-button,
.lc-header-mobile-panel .elementor-button,
.lc-footer-link .elementor-button {
	text-decoration: none;
}

.lc-header-nav .elementor-button:hover,
.lc-header-signin .elementor-button:hover,
.lc-header-mobile-panel .elementor-button:hover,
.lc-footer-link .elementor-button:hover {
	color: #f4a62a;
}

body.lc-listings-page .lc-header-nav a.elementor-button[href*="/all-listings/"],
body.lc-categories-page .lc-header-nav a.elementor-button[href*="/all-listings/"],
body.lc-deals-page .lc-header-nav a.elementor-button[href*="/deals/"],
body.lc-pricing-page .lc-header-nav a.elementor-button[href*="/pricing/"],
body.lc-dashboard-page .lc-header-nav a.elementor-button[href*="/dashboard/"],
body.lc-listings-page .lc-header-mobile-panel a.elementor-button[href*="/all-listings/"],
body.lc-categories-page .lc-header-mobile-panel a.elementor-button[href*="/all-listings/"],
body.lc-deals-page .lc-header-mobile-panel a.elementor-button[href*="/deals/"],
body.lc-pricing-page .lc-header-mobile-panel a.elementor-button[href*="/pricing/"],
body.lc-dashboard-page .lc-header-mobile-panel a.elementor-button[href*="/dashboard/"] {
	background: rgba(244, 182, 63, 0.14);
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(244, 182, 63, 0.28);
	color: #001333;
	padding: 8px 12px;
	text-decoration: none !important;
}

body.lc-listings-page .lc-header-mobile-panel a.elementor-button[href*="/all-listings/"],
body.lc-categories-page .lc-header-mobile-panel a.elementor-button[href*="/all-listings/"],
body.lc-deals-page .lc-header-mobile-panel a.elementor-button[href*="/deals/"],
body.lc-pricing-page .lc-header-mobile-panel a.elementor-button[href*="/pricing/"],
body.lc-dashboard-page .lc-header-mobile-panel a.elementor-button[href*="/dashboard/"] {
	border-radius: 12px;
	padding: 12px 14px;
}

.lc-header-cta .elementor-button:hover {
	background: #0a3380;
	color: #ffffff;
}

.lc-header-mobile-open,
.lc-header-mobile-close,
.lc-header-mobile-panel {
	display: none !important;
}

.lc-header-mobile-open .elementor-button,
.lc-header-mobile-close .elementor-button {
	align-items: center;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	width: 40px;
}

.lc-header-mobile-panel {
	left: 0;
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	z-index: 5;
}

.lc-theme-footer,
.lc-footer-inner {
	width: 100%;
}

.lc-elementor-theme-footer {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.lc-footer-inner {
	max-width: 1280px;
}

.lc-footer-menu-groups {
	flex: 0 1 auto !important;
	width: auto !important;
}

.lc-footer-menu-groups > .lc-footer-column {
	flex: 0 0 auto !important;
	min-width: 120px;
	width: 120px !important;
}

.lc-footer-menu-groups > .lc-footer-column:nth-child(2) {
	min-width: 150px;
	width: 150px !important;
}

.lc-footer-column {
	gap: 14px !important;
}

.lc-footer-column-heading {
	line-height: 20px !important;
	margin-bottom: 4px !important;
}

.lc-footer-column-heading .elementor-heading-title {
	line-height: 20px !important;
}

.lc-footer-link,
.lc-footer-link .elementor-widget-container,
.lc-footer-link .elementor-button-wrapper,
.lc-footer-link .elementor-button {
	line-height: 17px !important;
}

.lc-footer-link .elementor-button {
	justify-content: flex-start;
	width: 100%;
}

@media (max-width: 879px) {
	.admin-bar .lc-theme-header-shell {
		top: 62px;
	}

	.admin-bar .elementor-template .lc-theme-header-shell {
		top: 62px !important;
	}

	.lc-theme-header-shell {
		margin-bottom: -76px;
	}

	.lc-header-pill {
		width: 100%;
	}

	.lc-header-nav,
	.lc-header-actions {
		display: none !important;
	}

	.lc-header-mobile-open {
		display: block !important;
	}

	.lc-theme-header-shell .lc-header-mobile-open,
	.lc-theme-header-shell .lc-header-mobile-close {
		flex: 0 0 40px !important;
		width: 40px !important;
	}

	.lc-theme-header-shell .lc-header-mobile-panel {
		background: #ffffff !important;
		gap: 2px !important;
		left: 16px !important;
		padding: 10px !important;
		position: absolute !important;
		right: 16px !important;
		top: calc(100% + 8px) !important;
		width: auto !important;
		z-index: 20 !important;
	}

	.lc-theme-header-shell .lc-header-mobile-panel .elementor-button {
		font-size: 14px !important;
		line-height: 18px !important;
		min-height: 36px;
		padding: 9px 12px !important;
	}

	.lc-theme-header-shell .lc-header-mobile-panel .lc-header-mobile-cta .elementor-button {
		min-height: 40px;
		padding: 11px 14px !important;
	}

	.lc-theme-header-shell .lc-header-mobile-divider {
		height: 1px !important;
		margin: 2px 0 !important;
		min-height: 1px !important;
	}

	.lc-elementor-theme-header.is-menu-open .lc-header-mobile-open,
	.lc-theme-header-shell.is-menu-open .lc-header-mobile-open {
		display: none !important;
	}

	.lc-elementor-theme-header.is-menu-open .lc-header-mobile-close,
	.lc-theme-header-shell.is-menu-open .lc-header-mobile-close {
		display: flex !important;
	}

	.lc-elementor-theme-header.is-menu-open .lc-header-mobile-panel,
	.lc-theme-header-shell.is-menu-open .lc-header-mobile-panel {
		align-items: stretch !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lc-theme-header-shell .lc-header-mobile-panel > .elementor-widget {
		width: 100% !important;
	}

	.lc-theme-header-shell .lc-header-mobile-panel .elementor-element-lchmdv,
	.lc-theme-header-shell .lc-header-mobile-panel .elementor-element-lchmp5,
	.lc-theme-header-shell .lc-header-mobile-panel .elementor-element-lchmp6 {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.lc-footer-menu-groups {
		column-gap: 56px !important;
		justify-content: flex-start !important;
		row-gap: 56px !important;
	}

	.lc-theme-header-shell {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.lc-page-main {
	padding-top: 46px;
}

body.page:not(.elementor-page):not(.lc-front-page) .lc-page-main {
	min-height: 420px;
	padding-bottom: 92px;
	padding-top: clamp(126px, 11vw, 150px);
}

.lc-page-title-wrap {
	margin-bottom: 26px;
}

body.page:not(.elementor-page):not(.lc-front-page) .lc-page-title-wrap,
body.page:not(.elementor-page):not(.lc-front-page) .entry-content.wp-block-post-content {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(960px, calc(100vw - 48px)) !important;
	width: min(960px, calc(100vw - 48px));
}

.lc-page-title-wrap h1 {
	font-size: clamp(2.3rem, 6vw, 4.8rem);
	margin-bottom: 0;
}

body.page:not(.elementor-page):not(.lc-front-page) .lc-page-title-wrap h1 {
	font-size: clamp(2.75rem, 5vw, 4.25rem);
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 900px;
}

body.page:not(.elementor-page):not(.lc-front-page) .entry-content.wp-block-post-content {
	color: #2f3a45;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

body.page:not(.elementor-page):not(.lc-front-page) .entry-content.wp-block-post-content > * {
	margin-left: 0;
	margin-right: 0;
	max-width: min(760px, 100%) !important;
}

body.page:not(.elementor-page):not(.lc-front-page) .entry-content.wp-block-post-content > .alignwide {
	max-width: 100% !important;
}

body.page:not(.elementor-page):not(.lc-front-page) .entry-content.wp-block-post-content p {
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.7;
}

.lc-front-main > .wp-block-post-content {
	margin-top: 0;
}

.lc-hero {
	background:
		linear-gradient(90deg, rgba(10, 24, 46, 0.96) 0%, rgba(10, 24, 46, 0.88) 44%, rgba(10, 24, 46, 0.4) 70%, rgba(10, 24, 46, 0.08) 100%),
		url("/wp-content/uploads/local-connection-client/local-connection-hero-background.png") center / cover no-repeat,
		var(--lc-navy);
	color: var(--lc-white);
	margin-top: 0;
	min-height: 610px;
	overflow: hidden;
	padding: 76px 24px 42px;
	position: relative;
}

.lc-hero::after {
	background:
		linear-gradient(90deg, transparent 0 13%, var(--lc-gold) 13% 14%, transparent 14% 34%, var(--lc-green) 34% 35%, transparent 35% 63%, var(--lc-coral) 63% 64%, transparent 64%),
		radial-gradient(circle at 13.5% 50%, var(--lc-gold) 0 8px, transparent 9px),
		radial-gradient(circle at 34.5% 50%, var(--lc-green) 0 8px, transparent 9px),
		radial-gradient(circle at 63.5% 50%, var(--lc-coral) 0 8px, transparent 9px);
	bottom: 0;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	right: 0;
}

.lc-hero__inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.42fr);
	min-height: 490px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--lc-max);
	position: relative;
	z-index: 1;
}

.lc-hero__content {
	align-self: center;
	max-width: 700px;
}

.lc-kicker,
.lc-section-kicker {
	color: var(--lc-coral);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.78rem;
	font-weight: 700;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.lc-hero h1 {
	color: var(--lc-white);
	font-size: clamp(3rem, 6.4vw, 5rem);
	margin: 0;
	max-width: 760px;
}

.lc-hero__copy {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.12rem;
	max-width: 620px;
}

.lc-hero__stats {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 26px;
	max-width: 680px;
}

.lc-stat {
	border-top: 3px solid var(--lc-gold);
	color: rgba(255, 255, 255, 0.76);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	padding-top: 10px;
	text-transform: uppercase;
}

.lc-stat strong {
	color: var(--lc-white);
	display: block;
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
	font-size: 2.15rem;
	line-height: 1;
}

.lc-route-panel {
	align-self: end;
	background: rgba(255, 255, 255, 0.91);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-shadow);
	backdrop-filter: blur(14px);
	color: var(--lc-ink);
	justify-self: start;
	padding: 18px;
	width: min(100%, 360px);
}

.lc-route-panel__label {
	color: var(--lc-muted);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.74rem;
	font-weight: 700;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.lc-route-stops {
	border-left: 3px solid var(--lc-navy);
	display: grid;
	gap: 14px;
	margin-bottom: 20px;
	padding-left: 18px;
}

.lc-route-stop {
	position: relative;
}

.lc-route-stop::before {
	background: var(--lc-gold);
	border: 3px solid var(--lc-white);
	border-radius: 999px;
	box-shadow: 0 0 0 2px var(--lc-navy);
	content: "";
	height: 13px;
	left: -26px;
	position: absolute;
	top: 6px;
	width: 13px;
}

.lc-route-stop strong {
	display: block;
}

.lc-route-stop span {
	color: var(--lc-muted);
	display: block;
	font-size: 0.9rem;
}

.lc-search-band {
	margin: -46px auto 0;
	max-width: var(--lc-max);
	position: relative;
	z-index: 2;
}

.lc-search-band .directorist-search-form,
.lc-search-band .directorist-search-contents {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.lc-search-band .directorist-search-contents {
	background:
		linear-gradient(90deg, rgba(244, 182, 63, 0.16), transparent 34%),
		var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.14);
	border-bottom-color: rgba(24, 58, 89, 0.08);
	border-radius: var(--lc-radius) var(--lc-radius) 0 0;
	box-shadow: var(--lc-shadow);
	overflow: hidden;
}

.lc-search-band > .directorist-search-contents {
	margin-bottom: 0 !important;
	max-width: none !important;
	width: 100%;
}

.lc-search-band .directorist-container-fluid {
	max-width: none;
	padding: 0 !important;
}

.lc-search-band .directorist-search-top {
	align-items: start;
	border-bottom: 1px solid rgba(24, 58, 89, 0.12);
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 !important;
	padding: 24px 28px 18px;
	text-align: left;
}

.lc-search-band .directorist-search-top__title {
	color: var(--lc-ink) !important;
	font-size: clamp(1.55rem, 3vw, 3.4rem) !important;
	margin: 0 !important;
	text-align: left !important;
}

.lc-search-band .directorist-search-top__subtitle {
	color: var(--lc-muted) !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	max-width: 720px;
	text-align: left !important;
}

.lc-search-band .directorist-search-form-wrap,
.lc-search-band .directorist-search-form__wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.lc-search-band .directorist-search-form__box {
	align-items: stretch !important;
	background: var(--lc-mist);
	border: 1px solid rgba(24, 58, 89, 0.14);
	border-radius: var(--lc-radius);
	display: grid !important;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px;
}

.lc-search-band .directorist-search-form-top,
.lc-search-band .directorist-search-adv-filter,
.lc-search-band .directorist-advanced-filter {
	margin: 0 !important;
	min-width: 0;
	width: 100% !important;
}

.lc-search-band .directorist-search-field {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	margin: 0 !important;
	padding: 14px 18px 12px !important;
	position: relative;
	width: 100%;
}

.lc-search-band .directorist-search-field::after {
	display: none;
}

.lc-search-band .directorist-search-field__label {
	color: var(--lc-muted) !important;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 5px !important;
	text-transform: uppercase;
}

.lc-search-band .directorist-search-query > .directorist-search-field__label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	white-space: nowrap;
	width: 1px;
}

.lc-search-band .directorist-form-element,
.lc-search-band .directorist-search-field__input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--lc-ink) !important;
	font-family: "LC Manrope", Manrope, system-ui, sans-serif !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	height: auto !important;
	line-height: 1.3 !important;
	min-height: 28px !important;
	outline: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.lc-search-band .directorist-form-element::placeholder,
.lc-search-band .directorist-search-field__input::placeholder {
	color: var(--lc-muted) !important;
	opacity: 1 !important;
	font-weight: 700 !important;
}

.lc-search-band .directorist-search-field__btn--clear {
	display: none !important;
}

.lc-search-band .directorist-search-form-action {
	align-items: stretch;
	display: flex !important;
	flex: 0 0 auto;
	gap: 10px;
	margin: 0 !important;
}

.lc-search-band .directorist-search-form-action__filter,
.lc-search-band .directorist-search-form-action__submit {
	display: flex;
	margin: 0 !important;
}

.lc-search-band .directorist-search-form-action__filter .directorist-btn,
.lc-search-band .directorist-search-form-action__submit .directorist-btn {
	align-items: center;
	border-radius: var(--lc-radius) !important;
	display: inline-flex !important;
	justify-content: center;
	margin: 0 !important;
	min-height: 74px;
	padding: 0 18px !important;
	white-space: nowrap;
}

.lc-search-band .directorist-search-form-action__filter .directorist-btn:hover {
	border-color: var(--lc-gold) !important;
	box-shadow: inset 0 -3px 0 var(--lc-gold);
}

.lc-search-band .directorist-search-form-action__submit .directorist-btn {
	background: var(--lc-ink) !important;
	border-color: var(--lc-ink) !important;
	box-shadow: 0 10px 20px rgba(23, 32, 38, 0.18);
	min-width: 154px;
}

.lc-search-band .directorist-search-form-action__submit .directorist-btn:hover {
	background: var(--lc-navy) !important;
	transform: translateY(-1px);
}

.lc-search-quick {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(24, 58, 89, 0.14);
	border-radius: 0 0 var(--lc-radius) var(--lc-radius);
	border-top: 0;
	box-shadow: 0 18px 50px rgba(23, 32, 38, 0.08);
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 0 !important;
	max-width: none !important;
	padding: 14px 28px 18px;
	width: 100%;
}

.lc-search-quick span {
	color: var(--lc-muted);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	margin-right: 3px;
	text-transform: uppercase;
}

.lc-search-quick a {
	background: rgba(24, 134, 111, 0.08);
	border: 1px solid rgba(24, 134, 111, 0.18);
	border-radius: 999px;
	color: var(--lc-ink);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 8px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.lc-search-quick a:hover {
	background: rgba(244, 182, 63, 0.18);
	border-color: rgba(244, 182, 63, 0.8);
}

.lc-section {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--lc-max);
	padding: var(--lc-section-space) 0 0;
}

.lc-section__header {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.lc-section__header h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	margin: 0;
}

.lc-section__header p {
	color: var(--lc-muted);
	margin: 0;
	max-width: 480px;
}

.lc-action-link {
	background: var(--lc-ink);
	border-radius: 999px;
	color: var(--lc-white);
	display: inline-flex;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 11px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.lc-category-rail {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lc-category-pill {
	align-items: flex-start;
	background: var(--lc-white);
	border: 1px solid var(--lc-line);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	color: var(--lc-ink);
	display: flex;
	flex-direction: column;
	font-weight: 800;
	justify-content: center;
	min-height: 96px;
	padding: 18px;
	text-decoration: none;
}

.lc-category-pill span {
	color: var(--lc-muted);
	display: block;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 600;
	margin-top: 4px;
	text-transform: uppercase;
}

.lc-owner-band {
	background: var(--lc-white);
	border: 1px solid var(--lc-line);
	border-left: 8px solid var(--lc-gold);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 26px;
	padding: 26px;
}

.lc-owner-band .lc-action-link {
	align-self: center;
	justify-self: end;
	white-space: nowrap;
}

.lc-owner-band h2 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	margin: 0;
}

.lc-owner-band p {
	color: var(--lc-muted);
	margin: 10px 0 0;
}

.wp-block-button__link,
.directorist-btn,
.directorist button,
.directorist input[type="submit"] {
	border-radius: var(--lc-radius) !important;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.wp-block-button__link,
.directorist-btn-primary,
.directorist-search-form-action__submit button,
.directorist-search-form-action__modal__btn-search {
	background: var(--lc-navy) !important;
	border-color: var(--lc-navy) !important;
	color: var(--lc-white) !important;
}

#listings .directorist-elementor-loop__inner,
#listings .elementor-widget-directorist_listing_card_template,
.lc-home-featured .directorist-elementor-loop__inner,
.lc-home-featured .elementor-widget-directorist_listing_card_template {
	padding: 0 !important;
}

#listings .elementor-element[data-element_type="directorist_listing_card_template"],
.lc-home-featured .elementor-element[data-element_type="directorist_listing_card_template"] {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	padding: 0 !important;
}

.lc-home-featured .elementor-element[data-element_type="directorist_listing_card_template"] {
	border: 0 !important;
	box-shadow: none !important;
}

#listings .directorist-elementor-card-template,
.lc-home-featured .directorist-elementor-card-template {
	width: 100%;
}

.lc-home-featured .directorist-elementor-loop__cards.directorist-archive-items.directorist-archive-grid-view {
	border: 0 !important;
}

.lc-home-featured .directorist-elementor-loop__cards.directorist-archive-items.directorist-archive-grid-view > .directorist-elementor-loop__item--card-styled {
	border: 1px solid #cbd3e0 !important;
	box-shadow: 0 1px 2px rgba(0, 19, 51, 0.04) !important;
}

#listings .directorist-elementor-listing-card-custom-button__link,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link {
	width: 100%;
	background: #002366 !important;
	border-color: #002366 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.45em !important;
	text-transform: none !important;
}

#listings .directorist-elementor-listing-card-custom-button__link:hover,
#listings .directorist-elementor-listing-card-custom-button__link:focus,
#listings .directorist-elementor-listing-card-custom-button__link:focus-visible,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link:hover,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link:focus,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link:focus-visible {
	background: #001333 !important;
	border-color: #001333 !important;
	color: #ffffff !important;
}

#listings .elementor-button:focus,
#listings .elementor-button:focus-visible,
#listings .directorist-elementor-listing-card-custom-button__link:focus,
#listings .directorist-elementor-listing-card-custom-button__link:focus-visible,
.lc-home-featured .elementor-button:focus,
.lc-home-featured .elementor-button:focus-visible,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link:focus,
.lc-home-featured .directorist-elementor-listing-card-custom-button__link:focus-visible {
	outline: 3px solid rgba(221, 147, 25, 0.45) !important;
	outline-offset: 3px !important;
}

.lc-home-offer-pill .elementor-widget-icon,
.lc-home-offer-pill .elementor-icon-wrapper {
	line-height: 0;
}

.lc-home-offer-pill .elementor-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
}

.lc-home-offers-dynamic-widget,
.lc-home-offers-dynamic-widget .elementor-widget-container {
	width: 100%;
}

.local-connection-home-promotions {
	box-sizing: border-box;
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.local-connection-home-promotions--empty {
	background: #f7f9fb;
	border: 1px solid #cbd3e0;
	border-radius: 18px;
	color: #4c5568;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	padding: 28px;
}

.local-connection-home-promotion-card {
	background: #ffffff;
	border: 1px solid #cbd3e0;
	border-radius: 18px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 325px;
	min-width: 0;
	padding: 25px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100%;
}

.local-connection-home-promotion-card:hover {
	border-color: rgba(0, 19, 51, 0.32);
	box-shadow: 0 20px 38px rgba(0, 19, 51, 0.09);
	transform: translateY(-2px);
}

.local-connection-home-promotion-card__main {
	display: flex;
	flex-direction: column;
	gap: 28px;
	min-width: 0;
}

.local-connection-home-promotion-card__badge {
	align-items: center;
	border-radius: 999px;
	box-sizing: border-box;
	display: inline-flex;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 13px;
	font-weight: 600;
	gap: 8px;
	letter-spacing: 0;
	line-height: 1;
	min-height: 40px;
	max-width: 100%;
	padding: 0 15px;
	width: max-content;
}

.local-connection-home-promotion-card__badge-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	line-height: 0;
}

.local-connection-home-promotion-card__badge-icon i,
.local-connection-home-promotion-card__badge-icon svg {
	color: inherit;
	display: block;
	fill: currentColor;
	font-size: 13px;
	height: 13px;
	line-height: 1;
	width: 13px;
}

.local-connection-home-promotion-card__badge-icon svg path {
	fill: currentColor;
}

.local-connection-home-promotion-card--navy .local-connection-home-promotion-card__badge {
	background: #001333;
	border: 1px solid #001333;
	color: #ffffff;
}

.local-connection-home-promotion-card--amber .local-connection-home-promotion-card__badge {
	background: #fdf1da;
	border: 1px solid #fce1ae;
	color: #b9760f;
}

.local-connection-home-promotion-card--outline .local-connection-home-promotion-card__badge {
	background: #ffffff;
	border: 1px solid #cbd3e0;
	color: #002366;
}

.local-connection-home-promotion-card__body {
	display: flex;
	flex-direction: column;
	gap: 13px;
	min-width: 0;
}

.local-connection-home-promotion-card__business,
.local-connection-home-promotion-card__title,
.local-connection-home-promotion-card__description,
.local-connection-home-promotion-card__dates {
	margin: 0;
}

.local-connection-home-promotion-card__business,
.local-connection-home-promotion-card__business a {
	color: #8c96aa;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.25;
	text-transform: uppercase;
}

.local-connection-home-promotion-card__title,
.local-connection-home-promotion-card__title a {
	color: #001333;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.53;
}

.local-connection-home-promotion-card__description {
	color: #4c5568;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.65;
}

.local-connection-home-promotion-card a {
	text-decoration: none;
}

.local-connection-home-promotion-card a:hover {
	color: #dd9319;
}

.local-connection-home-promotion-card a:focus,
.local-connection-home-promotion-card a:focus-visible {
	border-radius: 6px;
	outline: 3px solid rgba(221, 147, 25, 0.45);
	outline-offset: 3px;
}

.local-connection-home-promotion-card__meta {
	align-items: flex-end;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: 28px;
	min-width: 0;
}

.local-connection-home-promotion-card__code {
	background: #f7f9fb;
	border: 1px dashed #cbd3e0;
	border-radius: 14px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: 10px 12px;
}

.local-connection-home-promotion-card__code span {
	color: #8a93a6;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.local-connection-home-promotion-card__code strong {
	color: #001333;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.local-connection-home-promotion-card__dates {
	color: #8a93a6;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
	max-width: 170px;
	text-align: right;
}

@media (max-width: 1024px) {
	.local-connection-home-promotions {
		grid-template-columns: 1fr;
	}

	.local-connection-home-promotion-card {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.local-connection-home-promotions {
		gap: 24px;
	}

	.local-connection-home-promotion-card {
		padding: 24px;
	}

	.local-connection-home-promotion-card__main {
		gap: 24px;
	}

	.local-connection-home-promotion-card__meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.local-connection-home-promotion-card__dates {
		max-width: none;
		text-align: left;
	}
}

.lc-home-pricing-band .directorist-elementor-pricing-plan-price__value {
	align-items: baseline;
	gap: 0;
}

.lc-home-pricing-band .directorist-elementor-pricing-plan-price__currency {
	font-size: 32px !important;
	line-height: 40px !important;
	margin-right: 0;
	top: auto;
	vertical-align: baseline !important;
}

.lc-home-pricing-band .directorist-elementor-pricing-plan-price__duration {
	margin-left: 6px;
	padding-bottom: 0;
	word-spacing: -4px;
}

.lc-home-pricing-band .directorist-elementor-pricing-plan-action-button {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 12px !important;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.4 !important;
	min-height: 0;
	text-transform: none !important;
}

.lc-home-pricing-band .lc-home-pricing-plan--silver .directorist-elementor-pricing-plan-action-button {
	border-color: #f4a62a !important;
}

.directorist-content-active,
.directorist-archive-contents,
.directorist-user-dashboard,
.directorist-single-wrapper,
.directorist-pricing {
	font-family: "LC Manrope", Manrope, system-ui, sans-serif;
}

.directorist-container,
.directorist-container-fluid {
	max-width: 1180px;
}

#categories .directorist-container-fluid,
.elementor-element-catw072 .directorist-container-fluid {
	max-width: none;
}

.directorist-search-contents,
.directorist-archive-items,
.directorist-archive-contents .directorist-advanced-filter,
.directorist-sidebar {
	border-radius: var(--lc-radius);
}

.directorist-archive-contents .directorist-advanced-filter,
.directorist-search-contents,
.directorist-listing-single,
.directorist-card,
.directorist-pricing__price {
	background: var(--lc-white) !important;
	border: 1px solid var(--lc-line) !important;
	box-shadow: var(--lc-soft-shadow) !important;
}

.directorist-listing-single {
	border-radius: var(--lc-radius) !important;
	overflow: hidden;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.directorist-listing-single:hover {
	box-shadow: var(--lc-shadow) !important;
	transform: translateY(-2px);
}

.directorist-listing-single__thumb {
	background:
		linear-gradient(90deg, rgba(244, 182, 63, 0.18), rgba(216, 92, 114, 0.12)),
		var(--lc-white) !important;
}

.directorist-listing-title,
.directorist-listing-title a,
.directorist-single-listing-header__title,
.directorist-single-title {
	color: var(--lc-ink) !important;
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.directorist-listing-title a {
	text-decoration: none;
}

.directorist-listing-card-location,
.directorist-listing-single__info .directorist-listing-card-location,
.directorist-listing-single__info .directorist-info-item,
.directorist-listing-single__info p {
	color: var(--lc-muted) !important;
}

.local-connection-gold-badge,
.local-connection-verified-badge {
	border-radius: 999px !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-size: 0.68rem !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: max-content !important;
	min-width: 0 !important;
	padding: 5px 10px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	width: auto !important;
}

.local-connection-badges {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px;
	max-width: 100%;
	width: max-content;
}

.lc-single-listing-page .local-connection-badges {
	align-self: flex-start;
	vertical-align: middle;
}

.local-connection-gold-badge {
	background: rgba(244, 182, 63, 0.16) !important;
	color: #6f4a00 !important;
}

.local-connection-verified-badge {
	background: rgba(24, 134, 111, 0.12) !important;
	color: var(--lc-green) !important;
}

.directorist-mark-as-favorite__btn,
.directorist-view-count {
	border-radius: 999px !important;
}

.lc-deals-shell,
.lc-pricing-shell,
.lc-listings-shell,
.lc-auth-shell {
	background: var(--lc-white);
	border: 1px solid var(--lc-line);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	margin-bottom: 26px;
	padding: 24px;
}

body:is(.lc-listings-page, .lc-categories-page, .lc-deals-page, .lc-pricing-page, .lc-how-it-works-page, .lc-contact-page, .lc-list-business-page, .lc-add-listing-page, .lc-sign-in-page, .lc-author-profile-page) .entry-content.wp-block-post-content {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body:is(.lc-listings-page, .lc-categories-page, .lc-deals-page, .lc-pricing-page, .lc-how-it-works-page, .lc-contact-page, .lc-list-business-page, .lc-add-listing-page, .lc-sign-in-page, .lc-author-profile-page) .entry-content.wp-block-post-content > .elementor {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.lc-listings-page .lc-page-main {
	padding-top: 0;
}

.lc-author-profile-page .lc-page-main {
	padding-top: 0;
}

.lc-categories-page .lc-page-main {
	padding-top: 0;
}

.lc-deals-page .lc-page-main {
	padding-top: 0;
}

.lc-contact-page .lc-page-main {
	padding-top: 0;
}

.lc-pricing-page .lc-page-main {
	padding-top: 0;
}

.lc-how-it-works-page .lc-page-main {
	padding-top: 0;
}

.lc-list-business-page .lc-page-main,
.lc-add-listing-page .lc-page-main,
.lc-sign-in-page .lc-page-main {
	padding-top: 0;
}

.lc-listings-page .lc-page-title-wrap {
	display: none;
}

.lc-author-profile-page .lc-page-title-wrap {
	display: none;
}

.lc-categories-page .lc-page-title-wrap {
	display: none;
}

.lc-deals-page .lc-page-title-wrap {
	display: none;
}

.lc-contact-page .lc-page-title-wrap {
	display: none;
}

.lc-pricing-page .lc-page-title-wrap {
	display: none;
}

.lc-how-it-works-page .lc-page-title-wrap {
	display: none;
}

.lc-list-business-page .lc-page-title-wrap,
.lc-add-listing-page .lc-page-title-wrap,
.lc-sign-in-page .lc-page-title-wrap {
	display: none;
}

.lc-listings-page .lc-all-listings-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-listings-page .lc-all-listings-hero::before {
	background:
		linear-gradient(100deg, rgba(0, 19, 51, 0.95) 0%, rgba(0, 19, 51, 0.82) 43%, rgba(0, 19, 51, 0.58) 100%),
		linear-gradient(0deg, rgba(0, 19, 51, 0.94), rgba(0, 19, 51, 0.18));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.lc-listings-page .lc-all-listings-hero > .e-con-inner,
.lc-listings-page .lc-all-listings-hero > .e-con {
	position: relative;
	z-index: 1;
}

.lc-deals-page .elementor-37 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-contact-page .elementor-131 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-categories-page .elementor-129 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-pricing-page .elementor-32 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-how-it-works-page .elementor-130 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-author-profile-page .elementor-12 .lc-system-page-hero,
.lc-author-profile-page .elementor-12 .lc-author-profile-section {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-how-it-works-page .elementor-130 .lc-how-it-works-cta {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-list-business-page .elementor-132 .lc-system-page-hero,
.lc-add-listing-page .elementor-7 .lc-system-page-hero,
.lc-sign-in-page .elementor-14 .lc-system-page-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-container,
.lc-add-listing-page .lc-add-listing-form-panel .directorist-container-fluid {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-add-listing-wrapper {
	display: block;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-add-listing-form {
	margin: 0;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-add-listing-form .directorist-content-module {
	background: #ffffff !important;
	border: 1px solid #e1e6ee !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: none !important;
	margin-bottom: 20px;
	overflow: hidden;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-content-module__title {
	align-items: center;
	background: #f9faf7;
	border-bottom: 1px solid #e1e6ee;
	display: flex;
	gap: 12px;
	min-height: 0;
	padding: 18px 20px;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-content-module__title h2 {
	color: #001333;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-content-module__title i,
.lc-add-listing-page .lc-add-listing-form-panel .directorist-content-module__title .directorist-icon-mask {
	background-color: #f4a62a !important;
	border-radius: 8px !important;
	flex: 0 0 36px;
	height: 36px !important;
	width: 36px !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-content-module__contents {
	padding: 22px 20px 24px !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-group label,
.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-label {
	color: #001333;
	display: inline-block;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-element,
.lc-add-listing-page .lc-add-listing-form-panel input[type="text"],
.lc-add-listing-page .lc-add-listing-form-panel input[type="email"],
.lc-add-listing-page .lc-add-listing-form-panel input[type="url"],
.lc-add-listing-page .lc-add-listing-form-panel input[type="tel"],
.lc-add-listing-page .lc-add-listing-form-panel input[type="number"],
.lc-add-listing-page .lc-add-listing-form-panel textarea,
.lc-add-listing-page .lc-add-listing-form-panel select {
	background: #f9faf7 !important;
	border: 1px solid #dde4ec !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: none !important;
	color: #001333 !important;
	font-family: "Inter", "LC Manrope", sans-serif !important;
	font-size: 0.96rem !important;
	min-height: 50px;
	padding: 0 15px !important;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel textarea {
	min-height: 130px;
	padding-bottom: 14px !important;
	padding-top: 14px !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-element:focus,
.lc-add-listing-page .lc-add-listing-form-panel input:focus,
.lc-add-listing-page .lc-add-listing-form-panel textarea:focus,
.lc-add-listing-page .lc-add-listing-form-panel select:focus {
	border-color: #dd9319 !important;
	box-shadow: 0 0 0 3px rgba(244, 166, 42, 0.18) !important;
	outline: 0;
}

.lc-add-listing-page .lc-add-listing-form-panel .select2-container .select2-selection {
	background: #f9faf7 !important;
	border: 1px solid #dde4ec !important;
	border-radius: var(--lc-radius) !important;
	min-height: 50px;
}

.lc-add-listing-page .lc-add-listing-form-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #001333;
	font-family: "Inter", "LC Manrope", sans-serif;
	line-height: 48px;
	padding-left: 15px;
	padding-right: 38px;
}

.lc-add-listing-page .lc-add-listing-form-panel .multistep-wizard__bottom,
.lc-add-listing-page .lc-add-listing-form-panel .default-add-listing-bottom {
	align-items: center;
	border-top: 1px solid #e1e6ee;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 18px;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-btn {
	align-items: center;
	border-radius: 999px !important;
	display: inline-flex;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 48px;
	padding: 12px 20px !important;
	text-decoration: none !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-btn-primary,
.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-submit__btn,
.lc-add-listing-page .lc-add-listing-form-panel .multistep-wizard__btn--next {
	background: #f4a62a !important;
	border: 1px solid #f4a62a !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-btn-primary:hover,
.lc-add-listing-page .lc-add-listing-form-panel .directorist-form-submit__btn:hover,
.lc-add-listing-page .lc-add-listing-form-panel .multistep-wizard__btn--next:hover {
	background: #e89a18 !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .multistep-wizard__btn--prev {
	background: #001333 !important;
	border: 1px solid #001333 !important;
	color: #ffffff !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .multistep-wizard__count {
	color: #5f6979;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-weight: 700;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-alert {
	border-radius: var(--lc-radius);
	font-family: "Inter", "LC Manrope", sans-serif;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container {
	margin-top: 24px;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-container {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	max-width: none;
	padding: 0;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-row {
	align-items: stretch;
	gap: 24px;
	justify-content: flex-start !important;
	margin-left: 0;
	margin-right: 0;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-col-md-4 {
	display: flex;
	flex: 1 1 calc((100% - 48px) / 3);
	margin: 0 !important;
	max-width: calc((100% - 48px) / 3);
	padding-left: 0;
	padding-right: 0;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing {
	background: #ffffff !important;
	border: 1px solid #dde4ec !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 30px rgba(0, 19, 51, 0.07) !important;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	min-height: 610px;
	overflow: visible;
	padding: 32px 28px 28px !important;
	position: relative;
	text-align: left !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing:hover {
	box-shadow: 0 20px 42px rgba(0, 19, 51, 0.1) !important;
	transform: translateY(-2px);
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing-special {
	border: 2px solid #f4a62a !important;
	box-shadow: 0 20px 42px rgba(244, 166, 42, 0.18) !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing .atbd_popular_badge {
	align-items: center;
	align-self: flex-start;
	background: #fff3d6 !important;
	border: 1px solid #f4a62a;
	border-radius: 999px;
	color: #8a5600 !important;
	display: inline-flex;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 11px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
	padding: 6px 10px;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
	width: auto;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__title {
	align-items: flex-start;
	border: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0 18px;
	padding: 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__title h4 {
	color: #001333 !important;
	display: block !important;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	border-bottom: none;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__title .atbd_plan-type {
	display: none !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__price {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 18px;
	padding: 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__value {
	align-items: baseline;
	color: #001333 !important;
	display: flex;
	flex-wrap: wrap;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	gap: 0;
	justify-content: flex-start !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__value sup {
	color: #001333 !important;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin-right: 3px;
	position: static;
	top: auto;
	vertical-align: baseline !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__value sup:empty {
	display: none;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__value small {
	color: #67738a !important;
	font-family: "Inter", "LC Manrope", sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin-left: 6px;
	word-spacing: -4px;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__description {
	color: #59657a !important;
	font-family: "Inter", "LC Manrope", sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	margin: 18px 0 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__features {
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__features ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__features li {
	align-items: flex-start;
	color: #344056 !important;
	display: flex;
	font-family: "Inter", "LC Manrope", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	gap: 10px;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__features .directorist-icon-mask {
	background-color: #18866f !important;
	flex: 0 0 15px;
	height: 15px !important;
	margin-top: 3px;
	width: 15px !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__action {
	margin-top: auto;
	padding-top: 24px;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__action--btn {
	background: #001333 !important;
	border: 1px solid #001333 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.35 !important;
	min-height: 52px;
	padding: 14px 16px !important;
	text-transform: none !important;
	width: 100%;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing-special .directorist-pricing__action--btn {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__action--btn:hover {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__action--btn:focus-visible {
	outline: 3px solid rgba(244, 166, 42, 0.45) !important;
	outline-offset: 3px;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing__description {
	max-width: none !important;
	padding: 0 !important;
	text-align: left !important;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing__features .directorist-icon-mask {
	background: transparent !important;
	display: inline-flex;
	position: relative;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing__features .directorist-icon-mask::after {
	background-color: #18866f !important;
	content: "";
	display: block;
	height: 15px;
	mask-image: var(--directorist-icon);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: var(--directorist-icon);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 15px;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing.directorist-pricing-special a.directorist-pricing__action--btn {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing a.directorist-pricing__action--btn:hover {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing a.directorist-pricing__action--btn:focus,
.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-pricing a.directorist-pricing__action--btn:focus-visible {
	outline: 3px solid rgba(244, 166, 42, 0.45) !important;
	outline-offset: 3px !important;
}

@media (max-width: 1024px) {
	.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-row {
		gap: 20px;
	}

	.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-col-md-4 {
		flex-basis: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 767px) {
	.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container {
		margin-top: 18px;
	}

	.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-row {
		gap: 18px;
	}

	.lc-add-listing-page .lc-add-listing-form-panel #directorist-pricing-plan-container .directorist-col-md-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing {
		min-height: 0;
		padding: 28px 22px 24px !important;
	}

	.lc-add-listing-page .lc-add-listing-form-panel .directorist-pricing__value {
		font-size: 36px !important;
	}
}

.lc-sign-in-page .lc-signin-form-panel .directorist-container,
.lc-sign-in-page .lc-signin-form-panel .directorist-container-fluid {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-row {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-col-md-6,
.lc-sign-in-page .lc-signin-form-panel .directorist-offset-md-3 {
	flex: 0 0 100%;
	margin-left: 0;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-form-group label,
.lc-sign-in-page .lc-signin-form-panel fieldset label {
	color: #001333;
	display: inline-block;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-form-element {
	background: #f9faf7 !important;
	border: 1px solid #dde4ec !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: none !important;
	color: #001333 !important;
	font-family: "Inter", "LC Manrope", sans-serif !important;
	font-size: 1rem !important;
	min-height: 52px;
	padding: 0 16px !important;
	width: 100%;
}

.lc-sign-in-page .lc-signin-form-panel textarea.directorist-form-element {
	min-height: 118px;
	padding-bottom: 14px !important;
	padding-top: 14px !important;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-form-element:focus {
	border-color: #dd9319 !important;
	box-shadow: 0 0 0 3px rgba(244, 166, 42, 0.18) !important;
	outline: 0;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin: 14px 0 20px;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__actions a,
.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__toggle-area a {
	color: #a96b00;
	font-weight: 700;
	text-decoration: none;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__btn,
.lc-sign-in-page .lc-signin-form-panel .directory_regi_btn .directorist-btn {
	align-items: center;
	background: #f4a62a !important;
	border: 1px solid #f4a62a !important;
	border-radius: 999px !important;
	color: #001333 !important;
	display: inline-flex;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 50px;
	padding: 13px 22px !important;
	text-decoration: none !important;
	width: 100%;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__btn:hover,
.lc-sign-in-page .lc-signin-form-panel .directory_regi_btn .directorist-btn:hover {
	background: #e89a18 !important;
	color: #001333 !important;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__form__toggle-area {
	border-top: 1px solid #e1e6ee;
	color: #5f6979;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.95rem;
	margin-top: 18px;
	padding-top: 18px;
	text-align: center;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-authentication__btn {
	background: transparent !important;
	border: 0 !important;
	color: #a96b00 !important;
	cursor: pointer;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-weight: 800;
	padding: 0 0 0 4px;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-checkbox__label,
.lc-sign-in-page .lc-signin-form-panel .directorist-radio__label {
	color: #4c5568;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.9rem;
}

.lc-sign-in-page .lc-signin-form-panel .directorist-alert {
	border-radius: var(--lc-radius);
	font-family: "Inter", "LC Manrope", sans-serif;
	margin-bottom: 18px;
}

.lc-pricing-page .lc-system-pricing-plans-native .directorist-elementor-pricing-plan-price__value {
	align-items: baseline;
	gap: 0;
}

.lc-pricing-page .lc-system-pricing-plans-native .directorist-elementor-pricing-plan-price__currency {
	margin-right: 2px;
	top: auto;
	vertical-align: baseline !important;
}

.lc-pricing-page .lc-system-pricing-plans-native .directorist-elementor-pricing-plan-price__duration {
	margin-left: 6px;
	word-spacing: -4px;
}

.lc-pricing-page .lc-system-pricing-plans-native .directorist-elementor-pricing-plan-action-button {
	border: 1px solid #001333 !important;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.lc-pricing-page .lc-system-pricing-plans-native .lc-system-pricing-plan--gold .directorist-elementor-pricing-plan-action-button {
	border-color: #f4a62a !important;
}

.lc-pricing-page .lc-system-pricing-plans-native .directorist-elementor-pricing-plan-action-button:focus-visible {
	outline: 3px solid rgba(244, 166, 42, 0.45) !important;
	outline-offset: 3px;
}

.lc-pricing-page .lc-pricing-faq-accordion .elementor-accordion {
	display: grid;
	gap: 12px;
}

.lc-pricing-page .lc-pricing-faq-accordion .elementor-accordion-item {
	background: #ffffff;
	border: 1px solid #e1e6ee !important;
	border-radius: var(--lc-radius);
	overflow: hidden;
}

.lc-pricing-page .lc-pricing-faq-accordion .elementor-tab-title {
	border: 0 !important;
}

.lc-pricing-page .lc-pricing-faq-accordion .elementor-tab-content {
	border-block-start: 1px solid #e1e6ee !important;
}

.lc-listings-page .lc-all-listings-results {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.lc-listings-page .lc-directorist-all-listings-widget {
	width: 100%;
}

.lc-listings-page .lc-taxonomy-archive-widget .elementor-shortcode {
	width: 100%;
}

.lc-listings-page .lc-directorist-all-listings-widget .directorist-archive-contents,
.lc-listings-page .lc-directorist-all-listings-widget .directorist-archive-items {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: none;
}

.lc-listings-page .lc-directorist-all-listings-widget .directorist-container,
.lc-listings-page .lc-directorist-all-listings-widget .directorist-container-fluid {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-form__box {
	margin: 0;
}

.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-form-top {
	background: #f9faf7;
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	display: grid !important;
	gap: 0;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(220px, 0.9fr) auto;
	min-height: 76px;
	overflow: hidden;
	width: 100%;
}

.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-field {
	background: transparent !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-right: 1px solid rgba(24, 58, 89, 0.10) !important;
	border-top: 0 !important;
	margin: 0 !important;
	min-width: 0;
	padding: 17px 20px 13px !important;
}

.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-field__label {
	color: #5b6676;
	display: none !important;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-form-element,
.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-field__input,
.lc-listings-page .directorist-search-form.directorist-basic-search select {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--lc-ink) !important;
	font-size: 0.98rem !important;
	font-weight: 700 !important;
	min-height: 28px;
	padding: 0 !important;
}

.lc-listings-page .directorist-preload .directorist-search-form.directorist-basic-search .directorist-search-field__label ~ .directorist-search-field__input,
.lc-listings-page .directorist-search-form.directorist-basic-search input.directorist-search-field__input {
	opacity: 1 !important;
	width: 100% !important;
}

.lc-listings-page .directorist-search-form.directorist-basic-search input.directorist-search-field__input::placeholder {
	color: #6b7482 !important;
	opacity: 1 !important;
}

.lc-listings-page .directorist-search-form-action {
	align-self: stretch;
	display: flex;
}

.lc-listings-page .directorist-search-form-action .directorist-btn,
.lc-listings-page .directorist-search-form-action button {
	align-items: center;
	align-self: stretch;
	background: var(--lc-gold) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #001333 !important;
	display: inline-flex;
	justify-content: center;
	min-height: 74px;
	min-width: 138px;
	padding: 0 26px !important;
}

.lc-listings-page .directorist-search-form-action .directorist-btn:hover,
.lc-listings-page .directorist-search-form-action button:hover {
	background: #e89a18 !important;
	color: #001333 !important;
}

.lc-listings-page .directorist-listings-header {
	align-items: center;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(24, 58, 89, 0.10);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 16px 18px;
}

.lc-listings-page .directorist-header-found-title {
	color: #4c5568;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lc-listings-page .directorist-header-found-title span {
	background: var(--lc-navy);
	border-radius: 999px;
	color: var(--lc-white);
	display: inline-flex;
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1;
	margin-right: 8px;
	min-width: 34px;
	padding: 9px 10px;
	place-content: center;
}

.lc-listings-page .directorist-listings-header__right,
.lc-listings-page .directorist-viewas {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lc-listings-page .directorist-archive-sidebar-toggle,
.lc-listings-page .directorist-viewas__item,
.lc-listings-page .directorist-dropdown__toggle {
	align-items: center;
	background: var(--lc-white) !important;
	border: 1px solid rgba(24, 58, 89, 0.12) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--lc-ink) !important;
	display: inline-flex;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	gap: 7px;
	height: 42px;
	justify-content: center;
	min-width: 42px;
	padding: 0 14px !important;
	text-transform: uppercase;
}

.lc-listings-page .directorist-viewas__item.active,
.lc-listings-page .directorist-archive-sidebar-toggle:hover,
.lc-listings-page .directorist-viewas__item:hover,
.lc-listings-page .directorist-dropdown__toggle:hover {
	background: var(--lc-ink) !important;
	border-color: var(--lc-ink) !important;
	color: var(--lc-white) !important;
}

.lc-listings-page a:focus-visible,
.lc-listings-page button:focus-visible,
.lc-listings-page input:focus-visible,
.lc-listings-page select:focus-visible,
.lc-listings-page a:focus,
.lc-listings-page button:focus,
.lc-listings-page input:focus,
.lc-listings-page select:focus,
.lc-listings-page .directorist-btn:focus-visible,
.lc-listings-page .directorist-dropdown__toggle:focus-visible,
.lc-listings-page .directorist-viewas__item:focus-visible,
.lc-listings-page .directorist-btn:focus,
.lc-listings-page .directorist-dropdown__toggle:focus,
.lc-listings-page .directorist-viewas__item:focus {
	outline: 3px solid rgba(244, 166, 42, 0.72) !important;
	outline-offset: 3px;
}

.lc-listings-page .directorist-row {
	align-items: stretch;
	row-gap: 34px;
}

.lc-listings-page .directorist-row > [class*="directorist-col-"] {
	display: flex;
}

.lc-listings-page .directorist-thumnail-card-front-wrap,
.lc-listings-page .directorist-thumnail-card figure,
.lc-listings-page .directorist-thumnail-card-front-img {
	height: 100%;
	width: 100%;
}

.lc-listings-page .directorist-thumnail-card figure {
	margin: 0;
}

.lc-listings-page .directorist-thumnail-card-front-img {
	display: block;
	object-fit: cover;
}

.lc-listings-page .directorist-thumb-top-left {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	left: 20px;
	top: 20px;
}

.lc-listings-page .directorist-thumb-top-right {
	right: 18px;
	top: 18px;
}

.lc-listings-page .directorist-thumb-bottom-left {
	bottom: 18px;
	left: 20px;
}

.lc-listings-page .directorist-badge,
.lc-listings-page .directorist-open-badge {
	border-radius: 999px !important;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-size: 0.66rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	padding: 7px 10px !important;
	text-transform: uppercase !important;
}

.lc-listings-page .directorist-listing-title,
.lc-listings-page .directorist-listing-title a {
	font-size: clamp(1.3rem, 2vw, 1.65rem) !important;
	line-height: 1.06 !important;
}

.lc-listings-page .directorist-pricing-meta {
	color: var(--lc-ink);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.82rem;
	font-weight: 800;
	margin-top: 8px;
}

.lc-listings-page .directorist-rating-meta {
	margin-top: 8px;
}

.lc-listings-page .directorist-listing-single__info__list {
	display: grid;
	gap: 9px;
	margin-top: 16px !important;
}

.lc-listings-page .directorist-listing-single__info__list li {
	align-items: flex-start;
	color: #5b6676 !important;
	display: flex;
	font-size: 0.92rem;
	font-weight: 650;
	gap: 9px;
	line-height: 1.45;
}

.lc-listings-page .directorist-listing-single__meta {
	border-top: 1px solid rgba(24, 58, 89, 0.10);
	margin-top: auto;
	padding-top: 18px;
}

.lc-listings-page .directorist-listing-category a {
	align-items: center;
	background: #f5f7f2;
	border: 1px solid rgba(24, 58, 89, 0.08);
	border-radius: 999px;
	color: #183a59 !important;
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	padding: 8px 11px;
	text-decoration: none;
}

.lc-listings-page #homepage-search-results .elementor-element-hssearch {
	--content-width: 100%;
	--padding-inline-end: 11px;
	--padding-inline-start: 11px;
}

.lc-listings-page #homepage-search-results .elementor-element-hssearch .directorist-elementor-listings-search {
	max-width: none !important;
	margin-bottom: 12px;
	width: 100% !important;
}

.lc-listings-page #homepage-search-results .elementor-element-hshead {
	--content-width: 100%;
	--padding-inline-end: 11px;
	--padding-inline-start: 11px;
	padding-left: 11px;
	padding-right: 11px;
}

.lc-listings-page #homepage-search-results .elementor-element-hshead .directorist-elementor-listings-header {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.lc-listings-page #homepage-search-results .elementor-element-hshead .directorist-container-fluid {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.lc-listings-page #homepage-search-results .elementor-element-hshead .directorist-header-bar {
	margin-bottom: 0 !important;
}

.lc-listings-page #homepage-search-results .elementor-element-hshead .directorist-listings-header {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.lc-listings-page #homepage-search-results .directorist-archive-sidebar-toggle {
	display: inline-flex !important;
	text-transform: capitalize !important;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters {
	display: flex;
	height: 100vh !important;
	left: -360px !important;
	max-width: 300px !important;
	opacity: 0 !important;
	overflow-y: auto !important;
	position: fixed !important;
	top: 0 !important;
	visibility: hidden !important;
	width: 300px !important;
	z-index: 9999 !important;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters.is-mobile-floating-open {
	left: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-search-form.directorist-advanced-search {
	height: 100%;
	visibility: inherit;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-gbi-filters-mobile-overlay {
	display: none;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters.is-mobile-floating-open .directorist-gbi-filters-mobile-overlay {
	background: rgba(0, 19, 51, 0.46);
	border: 0;
	display: block;
	height: 100vh;
	left: 300px;
	position: fixed;
	top: 0;
	width: calc(100vw - 300px);
}

.lc-listings-page #homepage-search-results .elementor-element-hscard {
	margin-top: -7px;
}

.lc-listings-page #homepage-search-results .directorist-elementor-loop__item--card-styled {
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.lc-listings-page #homepage-search-results .directorist-elementor-loop__item--card-styled:hover {
	box-shadow: var(--lc-shadow) !important;
	transform: translateY(-2px);
}

.lc-listings-page #homepage-search-results .lc-hsr-card-media {
	overflow: hidden;
	position: relative;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-slider .directorist-elementor-listing-card-images-slider__swiper {
	overflow: hidden;
	position: relative;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-slider .directorist-elementor-listing-card-images-slider__pagination {
	bottom: 12px;
	left: 0;
	padding: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-media-badges,
.lc-listings-page #homepage-search-results .lc-hsr-card-media-hours,
.lc-listings-page #homepage-search-results .lc-hsr-card-media-favorite {
	position: absolute !important;
	z-index: 3;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-media-badges {
	left: 18px;
	right: 70px;
	top: 18px;
	width: auto !important;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-media-hours {
	bottom: 18px;
	left: 18px;
	width: auto !important;
}

.lc-listings-page #homepage-search-results .lc-hsr-card-media-favorite {
	right: 18px;
	top: 18px;
	width: auto !important;
}

.lc-listings-page #homepage-search-results .directorist-elementor-listing-card-badge-custom__badge {
	text-transform: uppercase;
}

.lc-listings-page #homepage-search-results .lc-hsr-category-pill {
	max-width: calc(100% - 70px);
	width: fit-content !important;
}

@media (min-width: 1368px) {
	.lc-listings-page #homepage-search-results .directorist-elementor-loop__inner {
		box-sizing: border-box;
		column-gap: 24px;
		display: grid;
		grid-template-columns: 350px minmax(0, 1fr);
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
		padding-left: 64px;
		padding-right: 64px;
		row-gap: 30px;
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .elementor-element-hsintro,
	.lc-listings-page #homepage-search-results .elementor-element-hsdtype,
	.lc-listings-page #homepage-search-results .elementor-element-hssearch,
	.lc-listings-page #homepage-search-results .elementor-element-hshead {
		grid-column: 1 / -1;
	}

	.lc-listings-page #homepage-search-results .elementor-element-hssearch,
	.lc-listings-page #homepage-search-results .elementor-element-hshead,
	.lc-listings-page #homepage-search-results .elementor-element-hscard {
		--padding-inline-end: 0;
		--padding-inline-start: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.lc-listings-page #homepage-search-results .elementor-element-hsfilter {
		display: block;
		grid-column: 1;
		height: auto;
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .elementor-element-hscard {
		grid-column: 2;
		margin-top: 0;
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .elementor-element-hspage {
		grid-column: 2;
		justify-self: stretch;
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .directorist-elementor-listings-pagination {
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters {
		display: inline-flex;
		height: auto !important;
		left: auto !important;
		max-width: 350px !important;
		opacity: 1 !important;
		overflow: visible !important;
		position: static !important;
		top: auto !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: auto !important;
	}

	.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-search-form.directorist-advanced-search,
	.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-search-form__box {
		height: auto !important;
		width: 100%;
	}

	.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-advanced-filter__close,
	.lc-listings-page #homepage-search-results .directorist-archive-sidebar-toggle,
	.lc-listings-page #homepage-search-results .directorist-elementor-listings-filters .directorist-gbi-filters-mobile-overlay {
		display: none !important;
	}
}

.lc-listings-page .directorist-pagination {
	margin-top: 42px;
}

.lc-listings-page .directorist-pagination .page-numbers,
.lc-listings-page .directorist-pagination a,
.lc-listings-page .directorist-pagination span {
	border-radius: 8px !important;
}

.lc-author-profile-page .lc-author-profile-panel .elementor-shortcode,
.lc-author-profile-page .lc-author-profile-panel .directorist-wrapper,
.lc-author-profile-page .lc-author-profile-panel .directorist-container,
.lc-author-profile-page .lc-author-profile-panel .directorist-container-fluid {
	margin-left: 0;
	margin-right: 0;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.lc-author-profile-page .lc-author-profile-panel .directorist-author-profile-area {
	margin-bottom: 24px;
}

.lc-author-profile-page .lc-author-profile-panel .directorist-author-profile__wrap {
	align-items: center;
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
	margin-bottom: 0;
	padding: 28px !important;
}

.lc-author-profile-page .directorist-author-avatar {
	align-items: center;
	display: flex;
	gap: 18px;
	min-width: 0;
}

.lc-author-profile-page .directorist-author-avatar img {
	background: #f5f7f2;
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(0, 19, 51, 0.12);
	flex: 0 0 auto;
	height: 96px;
	width: 96px;
}

.lc-author-profile-page .directorist-author-name {
	color: var(--lc-ink);
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 7px;
}

.lc-author-profile-page .directorist-author-avatar__info p {
	color: #5f6979;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.94rem;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
}

.lc-author-profile-page .directorist-author-meta-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-author-profile-page .directorist-author-meta-list__item {
	align-items: center;
	background: #f7f9fb;
	border: 1px solid #e1e6ee;
	border-radius: var(--lc-radius);
	color: #4c5568;
	display: flex;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 11px;
	line-height: 1.4;
	min-height: 76px;
	padding: 16px;
}

.lc-author-profile-page .directorist-author-meta-list__item .directorist-icon-mask {
	background-color: #001333 !important;
	border-radius: 8px;
	box-sizing: content-box;
	flex: 0 0 18px;
	height: 18px !important;
	padding: 10px;
	width: 18px !important;
}

.lc-author-profile-page .directorist-author-meta-list__item span span {
	color: var(--lc-ink);
	display: block;
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.15;
}

.lc-author-profile-page .directorist-author-contact,
.lc-author-profile-page .directorist-author-about {
	height: 100%;
	margin-bottom: 0;
	overflow: hidden;
	width: 100%;
}

.lc-author-profile-page .directorist-card__header {
	background: #f9faf7;
	border-bottom: 1px solid rgba(24, 58, 89, 0.10);
	padding: 18px 20px !important;
}

.lc-author-profile-page .directorist-card__header__title,
.lc-author-profile-page .directorist-widget-title {
	align-items: center;
	color: var(--lc-ink) !important;
	display: flex;
	font-family: "Poppins", "LC Manrope", sans-serif !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	gap: 10px;
	line-height: 1.25;
	margin: 0;
}

.lc-author-profile-page .directorist-card__header__title .directorist-icon-mask,
.lc-author-profile-page .directorist-widget-title .directorist-icon-mask {
	background-color: var(--lc-gold) !important;
	flex: 0 0 16px;
	height: 16px !important;
	width: 16px !important;
}

.lc-author-profile-page .directorist-card__body {
	padding: 22px !important;
}

.lc-author-profile-page .directorist-author-info-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-author-profile-page .directorist-author-info-list__item {
	align-items: flex-start;
	color: #4c5568;
	display: flex;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.94rem;
	font-weight: 650;
	gap: 10px;
	line-height: 1.45;
	min-width: 0;
}

.lc-author-profile-page .directorist-author-info-list__item a {
	color: #183a59;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.lc-author-profile-page .directorist-author-info-list__item .directorist-icon-mask {
	background-color: var(--lc-muted) !important;
	flex: 0 0 15px;
	height: 15px !important;
	margin-top: 2px;
	width: 15px !important;
}

.lc-author-profile-page .directorist-author-social {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.lc-author-profile-page .directorist-author-social a {
	align-items: center;
	background: #f5f7f2;
	border: 1px solid rgba(24, 58, 89, 0.10);
	border-radius: 8px;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.lc-author-profile-page .directorist-author-social a:hover {
	background: var(--lc-ink);
	border-color: var(--lc-ink);
}

.lc-author-profile-page .directorist-author-social a:hover .directorist-icon-mask {
	background-color: #ffffff !important;
}

.lc-author-profile-page .directorist-author-about__content,
.lc-author-profile-page .directorist-author-about__content p {
	color: #4c5568;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.7;
	margin: 0;
}

.lc-author-profile-page .directorist-author-listing-top {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(24, 58, 89, 0.10);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 34px 0 24px;
	padding: 18px 20px;
}

.lc-author-profile-page .directorist-author-listing-top__title {
	color: var(--lc-ink);
	font-family: "Poppins", "LC Manrope", sans-serif;
	font-size: clamp(1.7rem, 3vw, 2.15rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.lc-author-profile-page .directorist-author-listing-top__filter {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.lc-author-profile-page .directorist-dropdown__links {
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-shadow);
	max-height: min(360px, 70vh);
	overflow: auto;
}

.lc-author-profile-page .directorist-dropdown__links__single {
	color: #4c5568;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.92rem;
	font-weight: 650;
}

.lc-author-profile-page .directorist-dropdown__links__single:hover {
	background: #f5f7f2;
	color: var(--lc-ink);
}

.lc-author-profile-page .directorist-author-listing-content {
	width: 100%;
}

.lc-author-profile-page .directorist-alert {
	align-items: center;
	background: #fff6e8 !important;
	border: 1px solid rgba(244, 166, 42, 0.38) !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: none !important;
	color: #925f00 !important;
	display: flex;
	font-family: "Inter", "LC Manrope", sans-serif;
	font-size: 0.96rem;
	font-weight: 750;
	gap: 10px;
	justify-content: flex-start;
	line-height: 1.45;
	margin: 0 !important;
	padding: 17px 18px !important;
	width: 100%;
}

.lc-author-profile-page .directorist-alert i,
.lc-author-profile-page .directorist-alert .directorist-icon-mask {
	background-color: #dd9319 !important;
	color: #dd9319 !important;
	flex: 0 0 auto;
}

@media (max-width: 900px) {
	.lc-author-profile-page .lc-author-profile-panel .directorist-author-profile__wrap {
		grid-template-columns: 1fr;
	}

	.lc-author-profile-page .directorist-author-meta-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lc-author-profile-page .directorist-author-listing-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.lc-author-profile-page .directorist-author-listing-top__filter {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 720px) {
	.lc-listings-page .directorist-search-form.directorist-basic-search {
		padding: 12px;
	}

	.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-form-top {
		grid-template-columns: 1fr;
		min-height: 0;
		overflow: visible;
	}

	.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-field {
		border-bottom: 1px solid rgba(24, 58, 89, 0.10) !important;
		border-right: 0 !important;
		padding: 14px 16px 13px !important;
		width: 100%;
	}

	.lc-listings-page .directorist-search-form.directorist-basic-search .directorist-search-field:last-child {
		border-bottom: 0 !important;
	}

	.lc-listings-page .directorist-listings-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.lc-listings-page .directorist-listings-header__right,
	.lc-listings-page .directorist-viewas {
		justify-content: flex-start;
		width: 100%;
	}

	.lc-listings-page .directorist-listing-single__thumb,
	.lc-listings-page .directorist-thumnail-card {
		height: 224px !important;
		min-height: 224px;
	}

	.lc-listings-page .directorist-thumb-top-left {
		left: 14px;
		top: 14px;
	}

	.lc-listings-page .directorist-thumb-top-right {
		right: 14px;
		top: 14px;
	}

	.lc-listings-page #homepage-search-results .lc-hsr-card-media-badges {
		left: 14px;
		right: 62px;
		top: 14px;
	}

	.lc-listings-page #homepage-search-results .lc-hsr-card-media-hours {
		bottom: 14px;
		left: 14px;
	}

	.lc-listings-page #homepage-search-results .lc-hsr-card-media-favorite {
		right: 14px;
		top: 14px;
	}

	.lc-author-profile-page .lc-author-profile-panel .directorist-author-profile__wrap {
		padding: 22px !important;
	}

	.lc-author-profile-page .directorist-author-avatar {
		align-items: flex-start;
		flex-direction: column;
		text-align: left;
	}

	.lc-author-profile-page .directorist-author-meta-list {
		grid-template-columns: 1fr;
	}

	.lc-author-profile-page .directorist-author-listing-top {
		padding: 18px;
	}
}

.local-connection-promotions {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.local-connection-promotion-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
}

.local-connection-promotion-filter {
	background: #ffffff;
	border: 1px solid rgba(0, 35, 102, 0.12);
	border-radius: 999px;
	color: #4c5568;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	padding: 11px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.local-connection-promotion-filter:hover,
.local-connection-promotion-filter:focus-visible,
.local-connection-promotion-filter.is-active {
	background: #f4a62a;
	border-color: #f4a62a;
	color: #001333;
	outline: none;
}

.lc-front-page .lc-deals-shell {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-bottom: 18px;
	padding: 0;
}

.lc-front-page .lc-listings-shell,
.lc-front-page .lc-deals-shell {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--lc-max) !important;
	width: 100%;
}

.lc-front-page .lc-listings-shell .directorist-row {
	align-items: stretch;
}

.lc-front-page .lc-listings-shell [class*="directorist-col-"] {
	display: flex;
}

.lc-front-page .lc-listings-shell .directorist-listing-single {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.lc-front-page .lc-listings-shell .directorist-listing-single__info,
.lc-front-page .lc-listings-shell .directorist-listing-single__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.local-connection-promotion {
	background: var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.14);
	border-radius: var(--lc-radius);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.local-connection-promotion:hover {
	border-color: rgba(24, 58, 89, 0.28);
	box-shadow: var(--lc-shadow);
	transform: translateY(-3px);
}

.local-connection-promotion__ticket {
	align-items: flex-start;
	background:
		linear-gradient(135deg, var(--lc-promotion-accent, var(--lc-coral)), var(--lc-coral));
	color: var(--lc-white);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	min-height: 104px;
	padding: 18px 20px 22px;
	position: relative;
}

.local-connection-promotion__ticket::before,
.local-connection-promotion__ticket::after {
	background: var(--lc-mist);
	border-radius: 999px;
	bottom: -12px;
	content: "";
	height: 24px;
	position: absolute;
	width: 24px;
}

.local-connection-promotion__ticket::before {
	left: -12px;
}

.local-connection-promotion__ticket::after {
	right: -12px;
}

.local-connection-promotion__coupon {
	color: inherit;
	margin: 0;
	min-width: 0;
}

.local-connection-promotion__coupon span {
	display: block;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.66rem;
	font-weight: 700;
	opacity: 0.78;
	text-transform: uppercase;
}

.local-connection-promotion__coupon strong {
	display: block;
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 0.95;
	margin-top: 7px;
	overflow-wrap: anywhere;
}

.local-connection-promotion__coupon--long strong {
	font-size: clamp(1.22rem, 1.55vw, 1.55rem);
	white-space: nowrap;
}

.local-connection-promotion__type {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: var(--lc-white);
	flex: 0 0 auto;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.62rem;
	font-weight: 700;
	padding: 5px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.local-connection-promotion__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px 20px 16px;
}

.local-connection-promotion__title {
	font-size: clamp(1.28rem, 2vw, 1.6rem);
	margin: 0 0 12px;
}

.local-connection-promotion__listing {
	color: var(--lc-green);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.7rem;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.local-connection-promotion__content {
	color: var(--lc-muted);
	font-size: 0.96rem;
	line-height: 1.55;
	margin-bottom: auto;
}

.local-connection-promotion__content p {
	margin: 0;
}

.local-connection-promotion__footer {
	align-items: end;
	border-top: 1px dashed rgba(24, 58, 89, 0.18);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: auto;
	padding: 16px 20px 20px;
}

.local-connection-promotion__dates {
	color: var(--lc-muted);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.local-connection-promotion__dates span {
	color: var(--lc-ink);
	display: block;
	font-weight: 700;
}

.local-connection-promotion__action a {
	background: var(--lc-ink);
	border-radius: 999px;
	color: var(--lc-white);
	display: inline-flex;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 11px 13px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.local-connection-promotion__action a:hover {
	background: var(--lc-navy);
}

.lc-deals-page .local-connection-promotions {
	gap: 18px;
}

.lc-deals-page .local-connection-promotion {
	border-color: #e4e9df;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(23, 32, 38, 0.045);
	min-height: 0;
	overflow: hidden;
}

.lc-deals-page .local-connection-promotion::before {
	background: var(--lc-promotion-accent, var(--lc-gold));
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.lc-deals-page .local-connection-promotion:hover {
	border-color: #d8dfd3;
	box-shadow: 0 18px 42px rgba(23, 32, 38, 0.08);
	transform: translateY(-2px);
}

.lc-deals-page .local-connection-promotion__ticket {
	align-items: center;
	background: #ffffff !important;
	color: var(--lc-ink);
	gap: 12px;
	min-height: 0;
	padding: 20px 20px 14px;
}

.lc-deals-page .local-connection-promotion__ticket::before,
.lc-deals-page .local-connection-promotion__ticket::after {
	display: none;
}

.lc-deals-page .local-connection-promotion__coupon span {
	color: #7b857b;
	font-size: 0.64rem;
	opacity: 1;
}

.lc-deals-page .local-connection-promotion__coupon strong,
.lc-deals-page .local-connection-promotion__coupon--long strong {
	color: #001333;
	font-size: clamp(1.2rem, 1.45vw, 1.45rem);
	line-height: 1.05;
	margin-top: 5px;
	white-space: normal;
}

.lc-deals-page .local-connection-promotion__type {
	background: #f7f9f4;
	border-color: #e2e9dd;
	color: #4c5568;
	font-size: 0.62rem;
	padding: 6px 9px;
}

.lc-deals-page .local-connection-promotion__body {
	padding: 10px 20px 18px;
}

.lc-deals-page .local-connection-promotion__listing {
	color: #18866f;
	font-size: 0.67rem;
	margin-bottom: 9px;
}

.lc-deals-page .local-connection-promotion__title {
	font-size: clamp(1.18rem, 1.8vw, 1.42rem);
	line-height: 1.12;
	margin-bottom: 10px;
}

.lc-deals-page .local-connection-promotion__content {
	color: #5f6964;
	font-size: 0.93rem;
	line-height: 1.5;
}

.lc-deals-page .local-connection-promotion__footer {
	align-items: center;
	border-top: 1px solid #edf1e9;
	gap: 12px;
	padding: 14px 20px 18px;
}

.lc-deals-page .local-connection-promotion__dates {
	font-size: 0.68rem;
	line-height: 1.45;
}

.lc-deals-page .local-connection-promotion__dates span {
	color: #7b857b;
	margin-bottom: 2px;
}

.lc-deals-page .local-connection-promotion__action a {
	background: #001333;
	border: 1px solid #001333;
	font-size: 0.68rem;
	padding: 10px 12px;
}

.lc-deals-page .local-connection-promotion__action a:hover,
.lc-deals-page .local-connection-promotion__action a:focus-visible {
	background: #f4a62a;
	border-color: #f4a62a;
	color: #001333;
}

@media (max-width: 520px) {
	.lc-deals-page .local-connection-promotion__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.lc-deals-page .local-connection-promotion__action a {
		justify-content: center;
		width: 100%;
	}
}

.directorist-pricing,
.directorist-pricing__price,
.directorist-pricing .directorist-plan {
	border-radius: var(--lc-radius) !important;
}

.directorist-pricing__price:nth-child(3),
.directorist-pricing .directorist-plan:nth-child(3) {
	border-top: 6px solid var(--lc-gold) !important;
}

.directorist-dashboard,
.directorist-user-dashboard {
	background: transparent !important;
}

.directorist-user-dashboard-tab,
.directorist-dashboard__nav,
.directorist-tab__nav {
	border-radius: var(--lc-radius) !important;
}

.directorist-table,
.local-connection-dashboard-section table {
	background: var(--lc-white);
	border: 1px solid var(--lc-line);
	border-radius: var(--lc-radius);
	overflow: hidden;
}

.local-connection-dashboard-section,
.local-connection-dashboard-form {
	background: var(--lc-white);
	border: 1px solid var(--lc-line);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	margin-bottom: 20px;
	padding: 20px;
}

.local-connection-dashboard-section h3,
.local-connection-dashboard-form h3 {
	margin-top: 0;
}

/* Single listing detail page */
.directorist-single-wrapper,
.directorist-single-listing-header {
	max-width: 1180px;
}

.directorist-single-wrapper .directorist-card,
.directorist-single-wrapper .directorist-details-info-wrap,
.directorist-review-container,
.directorist-review-content {
	border-radius: var(--lc-radius) !important;
}

.lc-single-listing-page .lc-main {
	padding-bottom: 72px;
}

.lc-single-listing-page .directorist-single-wrapper {
	margin: 74px auto 0;
	max-width: var(--lc-max);
}

.lc-single-listing-page .directorist-single-contents-area {
	padding: 0 !important;
}

.lc-single-listing-page .directorist-single-listing-header {
	background:
		linear-gradient(135deg, rgba(244, 182, 63, 0.1), rgba(255, 255, 255, 0) 40%),
		var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	margin: 0 auto 28px !important;
	max-width: var(--lc-max);
	overflow: hidden;
	padding: 24px 30px 30px;
}

.lc-single-listing-page .directorist-single-listing-top {
	align-items: center !important;
	border-bottom: 1px solid rgba(24, 58, 89, 0.1);
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between !important;
	margin: 0 0 22px !important;
	padding-bottom: 16px;
}

.lc-single-listing-page .directorist-single-listing-quick-action {
	display: contents !important;
}

.lc-single-listing-page .directorist-single-listing-top__btn-wrapper {
	display: contents;
}

.lc-single-listing-page .directorist-single-listing-top .directorist-btn__back,
.lc-single-listing-page .directorist-single-listing-top .directorist-single-listing-top__btn-edit,
.lc-single-listing-page .directorist-single-listing-top .directorist-single-listing-top__btn-continue {
	order: 1;
}

.lc-single-listing-page .directorist-listing-single__quick-actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin-left: auto;
	order: 2;
	width: auto !important;
}

.lc-single-listing-page .directorist-single-listing-action {
	align-items: center;
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(24, 58, 89, 0.14) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--lc-navy) !important;
	display: inline-flex !important;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	gap: 7px;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	min-height: 38px;
	padding: 9px 13px !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	width: auto !important;
}

.lc-single-listing-page .directorist-single-listing-action:hover,
.lc-single-listing-page .directorist-single-listing-action:focus-visible {
	background: #fff7df !important;
	border-color: rgba(244, 182, 63, 0.5) !important;
	color: #001333 !important;
}

.lc-single-listing-page .directorist-listing-details__listing-title {
	font-size: 42px !important;
	line-height: 1.05 !important;
	margin: 0 0 16px !important;
	max-width: 790px;
}

.lc-single-listing-page .directorist-listing-details__tagline {
	color: #33413b !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 720px;
}

.lc-single-listing-page .local-connection-badges {
	gap: 8px;
	margin: 18px 0 0;
	width: auto;
}

.lc-single-listing-page .directorist-listing-details {
	margin-top: 16px;
}

.lc-single-listing-page .directorist-listing-single-quickinfo {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	margin-bottom: 0 !important;
	max-width: 100%;
	overflow: visible;
	width: auto !important;
}

.lc-single-listing-page .directorist-listing-single-quickinfo:hover {
	box-shadow: none !important;
	transform: none;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-listing-single__info {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px;
	padding: 0 !important;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-info-item {
	align-items: center;
	background: #f7f9f5;
	border: 1px solid rgba(24, 58, 89, 0.1);
	border-radius: 999px;
	color: var(--lc-muted) !important;
	display: inline-flex !important;
	font-size: 14px;
	font-weight: 700;
	gap: 6px;
	line-height: 1.2;
	margin: 0 !important;
	min-height: 34px;
	padding: 7px 12px;
	width: auto;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-info-item::before,
.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-info-item::after {
	display: none !important;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-info-item-badges {
	background: transparent;
	border: 0;
	gap: 7px;
	min-height: 0;
	padding: 0;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-badge {
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	padding: 8px 12px !important;
}

.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-listing-price {
	color: var(--lc-ink);
	font-weight: 800;
}

.lc-single-listing-page .directorist-listing-single-quickinfo a {
	color: inherit !important;
	font-weight: 800;
}

.lc-single-listing-page .directorist-listing-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 12px 0 20px;
}

.lc-single-listing-page .directorist-listing-actions .directorist-btn {
	align-items: center;
	background: #001333 !important;
	border: 1px solid #001333 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(0, 19, 51, 0.14);
	color: #ffffff !important;
	display: inline-flex;
	font-family: "LC Mono", ui-monospace, monospace !important;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0 !important;
	min-height: 42px;
	padding: 11px 18px !important;
	text-transform: uppercase;
	white-space: nowrap;
	width: auto;
}

.lc-single-listing-page .directorist-listing-actions .directorist-btn:nth-child(n+2) {
	background: #ffffff !important;
	border-color: rgba(24, 58, 89, 0.16) !important;
	box-shadow: none;
	color: var(--lc-navy) !important;
}

.lc-single-listing-page .directorist-listing-actions .directorist-btn:hover,
.lc-single-listing-page .directorist-listing-actions .directorist-btn:focus-visible {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

body.lc-single-listing-page .directorist-single-listing-header .directorist-listing-actions > a.directorist-btn.directorist-btn-sm.directorist-btn-default:first-child {
	background: #001333 !important;
	border-color: #001333 !important;
	box-shadow: 0 10px 24px rgba(0, 19, 51, 0.14) !important;
	color: #ffffff !important;
}

body.lc-single-listing-page .directorist-single-listing-header .directorist-listing-actions > a.directorist-btn.directorist-btn-sm.directorist-btn-default:first-child:hover,
body.lc-single-listing-page .directorist-single-listing-header .directorist-listing-actions > a.directorist-btn.directorist-btn-sm.directorist-btn-default:first-child:focus-visible,
body.lc-single-listing-page .directorist-single-listing-header .directorist-listing-actions > a.directorist-btn.directorist-btn-sm.directorist-btn-default:nth-child(n+2):hover,
body.lc-single-listing-page .directorist-single-listing-header .directorist-listing-actions > a.directorist-btn.directorist-btn-sm.directorist-btn-default:nth-child(n+2):focus-visible {
	background: #f4a62a !important;
	border-color: #f4a62a !important;
	color: #001333 !important;
}

.lc-single-listing-page .directorist-single-listing-slider-wrap {
	background: var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	display: grid;
	gap: 14px;
	height: auto !important;
	margin: 0 auto 0 !important;
	max-width: 768px;
	overflow: hidden;
	padding: 14px;
	width: min(100%, 768px);
}

.lc-single-listing-page .directorist-single-listing-slider {
	border-radius: var(--lc-radius);
	height: 520px !important;
	overflow: hidden;
	width: 100% !important;
}

.lc-single-listing-page .directorist-single-listing-slider .swiper-slide {
	height: 520px !important;
}

.lc-single-listing-page .directorist-single-listing-slider img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center;
	width: 100% !important;
}

.lc-single-listing-page .directorist-swiper__nav {
	background: rgba(0, 19, 51, 0.76) !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px !important;
	color: #ffffff !important;
	height: 42px !important;
	width: 42px !important;
}

.lc-single-listing-page .directorist-swiper__nav:hover,
.lc-single-listing-page .directorist-swiper__nav:focus-visible {
	background: #f4a62a !important;
	color: #001333 !important;
}

.lc-single-listing-page .directorist-single-listing-slider-thumb {
	background: transparent !important;
	height: auto !important;
	margin: 0 !important;
	width: 100% !important;
}

.lc-single-listing-page .directorist-single-listing-slider-thumb .swiper-wrapper {
	align-items: center;
	gap: 10px;
}

.lc-single-listing-page .directorist-single-listing-slider-thumb .swiper-slide {
	border: 2px solid transparent;
	border-radius: var(--lc-radius);
	height: 78px !important;
	margin-right: 0 !important;
	overflow: hidden;
	width: 116px !important;
}

.lc-single-listing-page .directorist-single-listing-slider-thumb .swiper-slide-thumb-active {
	border-color: var(--lc-gold);
}

.lc-single-listing-page .directorist-single-listing-slider-thumb img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.lc-single-listing-page .directorist-card-general-section {
	background: var(--lc-white) !important;
	border: 1px solid rgba(24, 58, 89, 0.12) !important;
	box-shadow: var(--lc-soft-shadow) !important;
	margin-bottom: 24px !important;
	overflow: hidden;
}

.lc-single-listing-page .directorist-card__header {
	background: #ffffff;
	border-bottom: 1px solid rgba(24, 58, 89, 0.1);
	min-height: 0;
	padding: 22px 30px !important;
}

.lc-single-listing-page .directorist-card__header__title {
	align-items: center;
	color: var(--lc-ink) !important;
	display: flex;
	font-size: 22px !important;
	gap: 12px;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.lc-single-listing-page .directorist-card__header-icon {
	align-items: center;
	background: #f0f2ef;
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.lc-single-listing-page .directorist-card__body {
	color: #33413b;
	font-size: 16px;
	line-height: 1.7;
	padding: 28px 30px 30px !important;
}

.lc-single-listing-page .directorist-details-info-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.lc-single-listing-page .directorist-single-info p {
	margin-bottom: 18px;
	max-width: 900px;
}

.lc-single-listing-page .directorist-single-map {
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	height: 420px !important;
	overflow: hidden;
}

.lc-single-listing-page .directorist-single-map__address {
	align-items: center;
	background: #f7f9f5;
	border: 1px solid rgba(24, 58, 89, 0.1);
	border-radius: var(--lc-radius);
	color: #33413b;
	display: flex;
	font-weight: 700;
	gap: 8px;
	margin-top: 16px;
	padding: 13px 15px;
}

.lc-single-listing-page .directorist-business-hour-module,
.lc-single-listing-page .directorist-business-hours,
.lc-single-listing-page .directorist-faq-accordion {
	border: 0 !important;
	box-shadow: none !important;
}

.lc-single-listing-page .directorist-business-hours {
	margin-top: 10px;
}

.lc-single-listing-page .directorist-business-day {
	border-radius: var(--lc-radius);
	margin: 4px 0;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.lc-single-listing-page .directorist-faq-accordion__single {
	border: 1px solid rgba(24, 58, 89, 0.1) !important;
	border-radius: var(--lc-radius);
	margin-bottom: 10px;
	overflow: hidden;
}

.lc-single-listing-page .directorist-faq-accordion__title {
	align-items: center;
	background: #f7f9f5;
	display: flex;
	font-weight: 800;
	gap: 10px;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-height: 54px;
	padding: 14px 16px !important;
}

.lc-single-listing-page .directorist-faq-accordion__title a {
	color: var(--lc-ink) !important;
	text-decoration: none;
}

.lc-single-listing-page .directorist-faq-accordion__content {
	border-top: 1px solid rgba(24, 58, 89, 0.08);
	padding: 16px !important;
}

.lc-single-listing-page .adr-review-gallery__list {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lc-single-listing-page .adr-review-gallery__list a {
	aspect-ratio: 4 / 3;
	background: #f7f9f5;
	border: 1px solid rgba(24, 58, 89, 0.1);
	border-radius: var(--lc-radius);
	display: block;
	overflow: hidden;
}

.lc-single-listing-page .adr-review-gallery__list img {
	border-radius: var(--lc-radius);
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100%;
}

.lc-single-listing-page .directorist-gallery-grid-two {
	row-gap: 18px;
}

.lc-single-listing-page .directorist-gallery-grid-two figure {
	background: #f7f9f5;
	border: 1px solid rgba(24, 58, 89, 0.1);
	border-radius: var(--lc-radius);
	height: 220px;
	margin: 0;
	overflow: hidden;
}

.lc-single-listing-page .directorist-gallery-grid-two img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.lc-single-listing-page .directorist-single-contents-area [class*="directorist-col-lg-4"],
.lc-single-listing-page .directorist-single-contents-area .directorist-sidebar {
	display: none !important;
}

.lc-single-listing-page .directorist-single-contents-area [class*="directorist-col-lg-8"],
.lc-single-listing-page .directorist-single-contents-area [class*="directorist-col-md-8"],
.lc-single-listing-page .directorist-single-contents-area [class*="directorist-col-sm-8"] {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

@media (max-width: 980px) {
	.lc-single-listing-page .directorist-single-listing-header {
		padding: 22px;
	}

	.lc-single-listing-page .directorist-listing-details__listing-title {
		font-size: 36px !important;
	}

	.lc-single-listing-page .directorist-single-listing-slider-wrap {
		max-width: 100%;
	}

	.lc-single-listing-page .directorist-single-listing-slider,
	.lc-single-listing-page .directorist-single-listing-slider .swiper-slide {
		height: 440px !important;
	}

	.lc-single-listing-page .adr-review-gallery__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.lc-single-listing-page .lc-main {
		padding-bottom: 48px;
	}

	.lc-single-listing-page .directorist-single-wrapper {
		margin-top: 66px;
		max-width: min(100%, calc(100vw - 40px));
	}

	.lc-single-listing-page .directorist-single-listing-header {
		margin-bottom: 22px !important;
		padding: 18px;
	}

	.lc-single-listing-page .directorist-single-listing-top {
		align-items: flex-start !important;
		gap: 8px;
		justify-content: flex-start !important;
		margin-bottom: 22px !important;
		padding-bottom: 16px;
	}

	.lc-single-listing-page .directorist-listing-single__quick-actions {
		justify-content: flex-start;
		margin-left: 0;
		width: 100% !important;
	}

	.lc-single-listing-page .directorist-single-listing-action {
		font-size: 0.64rem !important;
		min-height: 36px;
		padding: 8px 11px !important;
	}

	.lc-single-listing-page .directorist-listing-details__listing-title {
		font-size: 30px !important;
		line-height: 1.08 !important;
		margin-bottom: 14px !important;
	}

	.lc-single-listing-page .directorist-listing-details__tagline {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.lc-single-listing-page .local-connection-badges {
		margin-top: 18px;
	}

	.lc-single-listing-page .directorist-listing-details {
		margin-top: 18px;
	}

	.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-listing-single__info {
		gap: 7px;
	}

	.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-info-item {
		font-size: 13px;
		min-height: 32px;
		padding: 7px 10px;
	}

	.lc-single-listing-page .directorist-listing-single-quickinfo .directorist-badge {
		font-size: 12px !important;
		padding: 8px 10px !important;
	}

	.lc-single-listing-page .directorist-listing-actions {
		gap: 10px;
		margin: 22px 0 22px;
	}

	.lc-single-listing-page .directorist-listing-actions .directorist-btn {
		flex: 1 1 calc(50% - 5px);
		justify-content: center;
		min-width: 0;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.lc-single-listing-page .directorist-single-listing-slider-wrap {
		gap: 10px;
		padding: 10px;
	}

	.lc-single-listing-page .directorist-single-listing-slider,
	.lc-single-listing-page .directorist-single-listing-slider .swiper-slide {
		height: 400px !important;
	}

	.lc-single-listing-page .directorist-single-listing-slider-thumb .swiper-slide {
		height: 66px !important;
		width: 96px !important;
	}

	.lc-single-listing-page .directorist-card__header {
		padding: 18px 20px !important;
	}

	.lc-single-listing-page .directorist-card__header__title {
		font-size: 21px !important;
		gap: 10px;
	}

	.lc-single-listing-page .directorist-card__header-icon {
		height: 36px;
		width: 36px;
	}

	.lc-single-listing-page .directorist-card__body {
		font-size: 15.5px;
		padding: 22px 20px 24px !important;
	}

	.lc-single-listing-page .directorist-single-map {
		height: 320px !important;
	}

	.lc-single-listing-page .directorist-gallery-grid-two figure {
		height: 180px;
	}
}

@media (max-width: 430px) {
	.lc-single-listing-page .directorist-single-wrapper {
		max-width: min(100%, calc(100vw - 32px));
	}

	.lc-single-listing-page .directorist-single-listing-header {
		padding: 16px;
	}

	.lc-single-listing-page .directorist-listing-details__listing-title {
		font-size: 28px !important;
	}

	.lc-single-listing-page .directorist-single-listing-slider,
	.lc-single-listing-page .directorist-single-listing-slider .swiper-slide {
		height: 360px !important;
	}

	.lc-single-listing-page .directorist-single-listing-slider-thumb .swiper-slide {
		height: 58px !important;
		width: 84px !important;
	}

	.lc-single-listing-page .directorist-swiper__nav {
		height: 38px !important;
		width: 38px !important;
	}

	.lc-single-listing-page .adr-review-gallery__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.lc-hero__inner,
	.lc-owner-band {
		grid-template-columns: 1fr;
	}

	.lc-hero {
		background:
			linear-gradient(90deg, rgba(10, 24, 46, 0.97) 0%, rgba(10, 24, 46, 0.82) 68%, rgba(10, 24, 46, 0.48) 100%),
			url("/wp-content/uploads/local-connection-client/local-connection-hero-background.png") 62% center / cover no-repeat,
			var(--lc-navy);
		min-height: auto;
	}

	.lc-hero__inner {
		min-height: 0;
	}

	.lc-route-panel {
		justify-self: start;
		width: min(100%, 520px);
	}

	.local-connection-promotions,
	.lc-category-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lc-section__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.lc-search-band .directorist-search-form__box {
		grid-template-columns: 1fr;
	}

	.lc-search-band .directorist-search-form-action {
		width: 100%;
	}

	.lc-search-band .directorist-search-form-action__filter,
	.lc-search-band .directorist-search-form-action__submit {
		flex: 1 1 0;
	}

	.lc-search-band .directorist-search-form-action__filter .directorist-btn,
	.lc-search-band .directorist-search-form-action__submit .directorist-btn {
		min-height: 58px;
		width: 100%;
	}
}

@media (max-width: 720px) {
	:root {
		--lc-max: min(100%, calc(100vw - 48px));
		--lc-section-space: 52px;
	}

	body {
		background: var(--lc-mist);
	}

	.lc-site-header {
		position: relative;
	}

		.lc-site-header__inner {
			min-height: 70px;
			padding-bottom: 12px;
			padding-top: 12px;
		}

		.lc-brand-logo img {
			height: 44px;
			width: min(176px, 48vw);
		}

		.lc-brand-tag {
			display: none;
		}

		.lc-hero {
			background:
				linear-gradient(180deg, rgba(10, 24, 46, 0.97) 0%, rgba(10, 24, 46, 0.86) 100%),
				url("/wp-content/uploads/local-connection-client/local-connection-hero-background.png") 64% center / cover no-repeat,
				var(--lc-navy);
			padding: 38px 18px 70px;
		}

	.lc-hero__inner {
		gap: 22px;
	}

	.lc-hero h1 {
		font-size: clamp(2.35rem, 10.5vw, 2.9rem);
	}

	.lc-hero__copy {
		font-size: 1rem;
	}

	.lc-hero__stats {
		gap: 8px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 20px;
	}

	.lc-stat {
		font-size: 0.58rem;
		padding-top: 8px;
	}

	.lc-stat strong {
		font-size: 1.65rem;
	}

	.lc-route-panel {
		padding: 14px;
		width: 100%;
	}

	.lc-route-panel__label {
		margin-bottom: 12px;
	}

	.lc-route-stops {
		gap: 10px;
		margin-bottom: 0;
		padding-left: 16px;
	}

	.lc-route-stop span {
		font-size: 0.84rem;
	}

	.lc-search-band {
		margin-top: -34px;
	}

	.lc-search-band .directorist-search-top {
		grid-template-columns: 1fr;
		padding: 22px 18px 16px;
	}

	.lc-search-band .directorist-search-form {
		padding: 16px 18px 18px !important;
	}

	.lc-search-band .directorist-search-form-top {
		min-height: 68px;
	}

	.lc-search-band .directorist-search-field {
		padding: 12px 16px 10px !important;
	}

	.lc-search-band .directorist-search-form-action {
		flex-direction: column;
	}

	.lc-search-band .directorist-search-form-action__submit .directorist-btn {
		min-width: 0;
	}

	.lc-search-quick {
		padding: 0 18px 18px;
	}

	.lc-search-quick a {
		flex: 1 1 calc(50% - 9px);
		text-align: center;
	}

	.lc-section {
		padding: var(--lc-section-space) 0 0;
	}

	.local-connection-promotions,
	.lc-category-rail {
		grid-template-columns: 1fr;
	}

	.lc-page-main {
		padding-top: 30px;
	}

	.lc-page-title-wrap h1 {
		font-size: 2.7rem;
	}

	.lc-deals-shell,
	.lc-pricing-shell,
	.lc-listings-shell,
	.lc-auth-shell {
		padding: 16px;
	}

	.directorist-listing-single__info,
	.directorist-listing-single__content {
		padding: 18px !important;
	}
}

.lc-front-page .lc-front-main,
.lc-front-page .lc-front-main > .wp-block-post-content,
.lc-front-page .lc-front-main > .wp-block-post-content > .elementor.elementor-2 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.lc-front-page .lc-front-main {
	overflow-x: hidden;
}

.lc-front-page .elementor-2 .elementor-element-lchero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	width: 100vw;
}

.lc-front-page .elementor-2 .elementor-element-lchero::before,
.elementor-page-2 .elementor-2 .elementor-element-lchero::before {
	background:
		linear-gradient(100deg, rgba(0, 12, 31, 0.93) 0%, rgba(0, 12, 31, 0.72) 40%, rgba(0, 12, 31, 0.24) 72%, rgba(0, 12, 31, 0.08) 100%),
		linear-gradient(0deg, rgba(0, 9, 26, 0.88) 0%, rgba(0, 9, 26, 0) 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.lc-front-page .elementor-2 .elementor-element-lchero > .e-con-inner,
.elementor-page-2 .elementor-2 .elementor-element-lchero > .e-con-inner {
	position: relative;
	z-index: 1;
}

@media (min-width: 1537px) {
	.lc-front-page .elementor-2 .elementor-element-lchero > .e-con-inner,
	.elementor-page-2 .elementor-2 .elementor-element-lchero > .e-con-inner {
		padding-left: 64px;
		padding-right: 64px;
	}
}

@media (min-width: 1537px) and (min-height: 950px) {
	.lc-front-page .elementor-2 .elementor-element-lchero > .e-con-inner,
	.elementor-page-2 .elementor-2 .elementor-element-lchero > .e-con-inner {
		transform: translateY(26px);
	}
}

.lc-front-page .elementor-2 .elementor-element-herotit,
.elementor-page-2 .elementor-2 .elementor-element-herotit {
	max-width: 562px !important;
	width: 100%;
}

.lc-front-page .elementor-2 .elementor-element-herotit .elementor-heading-title,
.elementor-page-2 .elementor-2 .elementor-element-herotit .elementor-heading-title {
	max-width: 562px;
}

.lc-front-page .elementor-2 .lc-hero-search {
	margin: 0 !important;
	max-width: 860px;
	padding: 0;
	width: 100% !important;
}

.elementor-page-2 .elementor-2 .lc-hero-search {
	margin: 0 !important;
	max-width: 860px;
	padding: 0;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-listings-search,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-listings-search__form,
.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-listings-search,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-listings-search__form,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form {
	padding: 0 !important;
	width: 100%;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form__box,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form__box {
	background: rgba(255, 255, 255, 0.97) !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: 0 24px 60px rgba(0, 9, 26, 0.35) !important;
	display: block !important;
	gap: 0 !important;
	padding: 20px !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-top,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-top {
	border-left: 0;
	box-shadow: none;
	display: flex !important;
	flex-wrap: nowrap;
	gap: 12px;
	min-height: 52px;
	width: 100%;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-top > input[type="hidden"],
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-top > input[type="hidden"] {
	display: none !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-field-widget,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-field-widget {
	min-width: 0;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit-widget,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit-widget {
	flex: 0 0 106px;
	min-width: 0;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-field,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-field {
	width: 100%;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field {
	align-items: center;
	background: #f7f9fb;
	border: 0 !important;
	border-radius: 12px;
	display: flex;
	flex-direction: row !important;
	height: 52px;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 0 14px !important;
	position: relative;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field:focus-within,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field:focus-within {
	box-shadow: 0 0 0 3px rgba(244, 166, 42, 0.28);
}

.lc-front-page .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_title .directorist-search-field::before,
.lc-front-page .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-search-field::before,
.elementor-page-2 .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_title .directorist-search-field::before,
.elementor-page-2 .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-search-field::before {
	background: #96a0b3;
	content: "";
	display: block;
	flex: 0 0 18px;
	height: 18px;
	margin-right: 10px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 15px 15px;
	width: 18px;
}

.lc-front-page .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_title .directorist-search-field::before,
.elementor-page-2 .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_title .directorist-search-field::before {
	-webkit-mask-image: url("/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/search.svg");
	mask-image: url("/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/search.svg");
}

.lc-front-page .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-search-field::before,
.elementor-page-2 .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-search-field::before {
	-webkit-mask-image: url("/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/map-marker-alt.svg");
	mask-image: url("/wp-content/plugins/directorist/assets/icons/font-awesome/svgs/solid/map-marker-alt.svg");
}

.lc-front-page .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-input-icon,
.elementor-page-2 .elementor-2 .lc-hero-search .elementor-widget-directorist_listing_card_location .directorist-input-icon {
	display: none !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field__label,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field__label {
	display: none !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field__input,
.lc-front-page .elementor-2 .lc-hero-search .directorist-form-element,
.lc-front-page .elementor-2 .lc-hero-search .directorist-select,
.lc-front-page .elementor-2 .lc-hero-search .select2-container,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field__input,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-form-element,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-select,
.elementor-page-2 .elementor-2 .lc-hero-search .select2-container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #001333 !important;
	font-family: Inter, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	height: 52px !important;
	line-height: 52px !important;
	margin: 0 !important;
	min-height: 52px !important;
	outline: 0;
	padding: 0 !important;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-top .directorist-search-field__label ~ input.directorist-search-field__input,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-top .directorist-search-field__label ~ input.directorist-search-field__input {
	opacity: 1 !important;
	visibility: visible !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-form-element::placeholder,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-form-element::placeholder {
	color: #8a93a6;
	font-weight: 400 !important;
	opacity: 1;
}

.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single,
.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	display: flex;
	height: 52px !important;
	min-height: 52px !important;
	outline: 0;
}

.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__rendered,
.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #001333 !important;
	font-family: Inter, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 52px !important;
	padding-left: 0;
	padding-right: 24px;
}

.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__placeholder,
.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #8a93a6;
}

.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__arrow,
.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 52px;
	right: 0;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action {
	height: 52px;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit {
	height: 52px;
	margin: 0 !important;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn {
	align-items: center;
	background: #f4a62a !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none;
	color: #000c1f !important;
	display: flex;
	font-family: Poppins, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	height: 52px !important;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-width: 0;
	padding: 0 20px !important;
	text-transform: none !important;
	width: 100% !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:hover,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:hover,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:hover,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:hover {
	background: #f0a824 !important;
	color: #000c1f !important;
}

.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:focus-visible,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:focus-visible,
.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:focus,
.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:focus,
.lc-front-page .elementor-2 .elementor-element-herochp .elementor-button:focus-visible,
.lc-front-page .elementor-2 .elementor-element-herochp .elementor-button:focus,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:focus-visible,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:focus-visible,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn:focus,
.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn:focus,
.elementor-page-2 .elementor-2 .elementor-element-herochp .elementor-button:focus-visible,
.elementor-page-2 .elementor-2 .elementor-element-herochp .elementor-button:focus {
	outline: 3px solid rgba(244, 166, 42, 0.45) !important;
	outline-offset: 3px !important;
}

.lc-front-page .elementor-2 .elementor-element-herochp,
.elementor-page-2 .elementor-2 .elementor-element-herochp {
	margin-top: 18px !important;
	max-width: 1280px;
}

.lc-front-page .elementor-2 .elementor-element-herochp .elementor-button,
.elementor-page-2 .elementor-2 .elementor-element-herochp .elementor-button {
	min-height: 36px;
	white-space: nowrap;
}

.lc-front-page .elementor-2 .elementor-element-chipdea .elementor-button,
.elementor-page-2 .elementor-2 .elementor-element-chipdea .elementor-button {
	background: #f4a62a;
	border-color: #f4a62a;
	color: #000c1f;
}

@media (max-width: 767px) {
	.lc-front-page .elementor-2 .elementor-element-lchero {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.lc-front-page .elementor-2 .elementor-element-herotit,
	.elementor-page-2 .elementor-2 .elementor-element-herotit {
		max-width: 330px;
	}

	.lc-front-page .elementor-2 .lc-hero-search,
	.elementor-page-2 .elementor-2 .lc-hero-search {
		max-width: 100%;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form__box,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form__box {
		border-radius: 20px !important;
		padding: 20px !important;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-top,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-top {
		flex-wrap: wrap;
		gap: 12px;
		min-height: 0;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-field-widget,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-field-widget {
		flex-basis: 100%;
		width: 100%;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit-widget,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit-widget {
		flex: 1 1 100%;
		width: 100%;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field {
		height: 50px;
		min-height: 50px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-form-action__submit .directorist-btn,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-elementor-search-submit .directorist-btn {
		height: 50px !important;
		width: 100% !important;
	}

	.lc-front-page .elementor-2 .lc-hero-search .directorist-search-field__input,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-form-element,
	.lc-front-page .elementor-2 .lc-hero-search .directorist-select,
	.lc-front-page .elementor-2 .lc-hero-search .select2-container,
	.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-search-field__input,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-form-element,
	.elementor-page-2 .elementor-2 .lc-hero-search .directorist-select,
	.elementor-page-2 .elementor-2 .lc-hero-search .select2-container,
	.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single {
		height: 50px !important;
		line-height: 50px !important;
		min-height: 50px !important;
	}

	.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__rendered,
	.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 50px !important;
	}

	.lc-front-page .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__arrow,
	.elementor-page-2 .elementor-2 .lc-hero-search .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 50px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}

/* Dashboard design pass: keep Directorist behavior intact while shaping the owner workspace. */
body.logged-in .lc-header-signin,
body.logged-in .lc-header-mobile-panel a[href*="/sign-in/"] {
	display: none !important;
}

.lc-dashboard-page .lc-page-main {
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	overflow-x: hidden;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0;
	width: 100%;
}

.lc-dashboard-page .lc-page-title-wrap {
	display: none;
}

.lc-dashboard-page .entry-content.wp-block-post-content {
	margin-block-start: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.lc-dashboard-page .entry-content.wp-block-post-content > .elementor {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.lc-dashboard-page .directorist-user-dashboard {
	align-items: start;
	display: block !important;
	margin: 0 auto clamp(70px, 7vw, 96px) !important;
	max-width: var(--lc-max) !important;
	width: 100%;
}

.lc-dashboard-page .directorist-user-dashboard__toggle {
	display: none !important;
}

.lc-dashboard-page .directorist-user-dashboard__nav,
.lc-dashboard-page .directorist-dashboard__nav,
.lc-dashboard-page .directorist-tab__nav {
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(24, 58, 89, 0.12) !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: var(--lc-soft-shadow);
	left: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 12px !important;
	position: sticky !important;
	width: 100% !important;
}

.lc-dashboard-page .directorist-user-dashboard__contents,
.lc-dashboard-page .directorist-user-dashboard__tab-content,
.lc-dashboard-page .directorist-tab__content {
	min-width: 0;
	width: 100%;
}

.lc-dashboard-page .directorist-user-dashboard__contents {
	align-items: start;
	display: grid !important;
	gap: 28px;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
}

.lc-dashboard-page .directorist-tab__nav__items {
	display: grid;
	gap: 5px;
}

.lc-dashboard-page .directorist-tab__nav__item {
	margin: 0 !important;
}

.lc-dashboard-page .directorist-tab__nav__link {
	align-items: center;
	border-radius: 6px !important;
	color: var(--lc-ink) !important;
	display: flex !important;
	font-weight: 700 !important;
	gap: 10px;
	padding: 11px 12px !important;
	text-decoration: none !important;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lc-dashboard-page .directorist-tab__nav__link:hover,
.lc-dashboard-page .directorist-tab__nav__link:focus-visible,
.lc-dashboard-page .directorist-tab__nav__link.directorist-tab__nav__active {
	background: rgba(244, 182, 63, 0.18) !important;
	color: #001333 !important;
	transform: translateX(2px);
}

.lc-dashboard-page .directorist-btn--add-listing,
.lc-dashboard-page .directorist-btn--logout {
	justify-content: center;
	margin-top: 10px !important;
	width: 100%;
}

.lc-dashboard-page .directorist-btn--add-listing {
	background: #001333 !important;
	border-color: #001333 !important;
	color: var(--lc-white) !important;
}

.lc-dashboard-page .directorist-btn--logout {
	background: rgba(24, 58, 89, 0.07) !important;
	border-color: transparent !important;
	color: #001333 !important;
}

.lc-dashboard-page .local-connection-dashboard-overview,
.lc-dashboard-page .local-connection-dashboard-reviews,
.lc-dashboard-page .local-connection-dashboard-analytics,
.lc-dashboard-page .local-connection-dashboard-promotions,
.lc-dashboard-page .local-connection-dashboard-employees {
	display: grid;
	gap: 20px;
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-rail {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-pill {
	background: var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	color: var(--lc-ink);
	display: grid;
	font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
	font-size: clamp(1.45rem, 2.6vw, 2.15rem);
	font-weight: 800;
	gap: 10px;
	min-height: 112px;
	padding: 22px 20px;
	position: relative;
	text-decoration: none;
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-pill::after {
	background: var(--lc-gold);
	border-radius: 999px;
	content: "";
	height: 8px;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 8px;
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-pill:nth-child(2)::after {
	background: var(--lc-green);
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-pill:nth-child(3)::after {
	background: var(--lc-coral);
}

.lc-dashboard-page .directorist-user-dashboard .lc-category-pill span {
	color: var(--lc-muted);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.lc-dashboard-page .local-connection-dashboard-section,
.lc-dashboard-page .local-connection-dashboard-form,
.lc-dashboard-page .directorist-user-dashboard-tab,
.lc-dashboard-page .directorist-card,
.lc-dashboard-page .directorist-user-profile-box {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(24, 58, 89, 0.12) !important;
	border-radius: var(--lc-radius) !important;
	box-shadow: var(--lc-soft-shadow) !important;
	margin-bottom: 0;
	padding: clamp(18px, 2.4vw, 26px) !important;
}

.lc-dashboard-page .local-connection-dashboard-section h3,
.lc-dashboard-page .local-connection-dashboard-form h3,
.lc-dashboard-page .directorist-user-dashboard-tab h3,
.lc-dashboard-page .directorist-card h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	margin: 0 0 18px;
}

.lc-dashboard-page .lc-search-quick {
	align-items: center;
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 16px;
}

.lc-dashboard-page .lc-search-quick a {
	background: rgba(24, 134, 111, 0.09);
	border: 1px solid rgba(24, 134, 111, 0.18);
	border-radius: 999px;
	color: #001333;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 11px 14px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.lc-dashboard-page .lc-search-quick a:hover,
.lc-dashboard-page .lc-search-quick a:focus-visible {
	background: var(--lc-gold);
	border-color: var(--lc-gold);
	transform: translateY(-1px);
}

.lc-dashboard-page .directorist-table,
.lc-dashboard-page .local-connection-dashboard-section table,
.lc-dashboard-page .local-connection-dashboard-promotions__table,
.lc-dashboard-page .local-connection-dashboard-employees__table {
	background: var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-collapse: separate;
	border-radius: var(--lc-radius);
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
}

.lc-dashboard-page table th,
.lc-dashboard-page table td {
	border-bottom: 1px solid rgba(24, 58, 89, 0.1);
	padding: 13px 14px;
	text-align: left;
	vertical-align: top;
}

.lc-dashboard-page table th {
	background: rgba(24, 58, 89, 0.055);
	color: var(--lc-ink);
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lc-dashboard-page table td {
	color: var(--lc-ink);
	font-size: 0.95rem;
}

.lc-dashboard-page table tr:last-child th,
.lc-dashboard-page table tr:last-child td {
	border-bottom: 0;
}

.lc-dashboard-page table a {
	color: #083f72;
	font-weight: 800;
	text-decoration: none;
}

.lc-dashboard-page table a:hover,
.lc-dashboard-page table a:focus-visible {
	color: var(--lc-green);
	text-decoration: underline;
}

.lc-dashboard-page .local-connection-dashboard-promotions__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lc-dashboard-page .local-connection-dashboard-promotions__card {
	background:
		linear-gradient(180deg, rgba(244, 182, 63, 0.09), rgba(255, 255, 255, 0) 42%),
		var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	padding: 18px;
}

.lc-dashboard-page .local-connection-dashboard-promotions__card h4 {
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.lc-dashboard-page .local-connection-dashboard-promotions__meta {
	color: var(--lc-muted);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
}

.lc-dashboard-page .local-connection-dashboard-promotions__form,
.lc-dashboard-page .local-connection-dashboard-employees__form {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(24, 58, 89, 0.12);
	border-radius: var(--lc-radius);
	box-shadow: var(--lc-soft-shadow);
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(18px, 2.4vw, 24px);
}

.lc-dashboard-page .local-connection-dashboard-promotions__field--full,
.lc-dashboard-page .local-connection-dashboard-employees__field--full {
	grid-column: 1 / -1;
}

.lc-dashboard-page .local-connection-dashboard-promotions__form p,
.lc-dashboard-page .local-connection-dashboard-employees__form p {
	margin: 0;
}

.lc-dashboard-page .local-connection-dashboard-promotions label,
.lc-dashboard-page .local-connection-dashboard-employees label,
.lc-dashboard-page .directorist-user-dashboard label {
	color: var(--lc-ink);
	display: block;
	font-family: "LC Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 700;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.lc-dashboard-page .local-connection-dashboard-promotions input,
.lc-dashboard-page .local-connection-dashboard-promotions select,
.lc-dashboard-page .local-connection-dashboard-promotions textarea,
.lc-dashboard-page .local-connection-dashboard-employees input[type="text"],
.lc-dashboard-page .local-connection-dashboard-employees input[type="email"],
.lc-dashboard-page .directorist-user-dashboard input,
.lc-dashboard-page .directorist-user-dashboard select,
.lc-dashboard-page .directorist-user-dashboard textarea {
	background: var(--lc-white);
	border: 1px solid rgba(24, 58, 89, 0.16);
	border-radius: 6px;
	color: var(--lc-ink);
	min-height: 46px;
	padding: 11px 12px;
	width: 100%;
}

.lc-dashboard-page .local-connection-dashboard-promotions textarea,
.lc-dashboard-page .directorist-user-dashboard textarea {
	min-height: 118px;
}

.lc-dashboard-page .local-connection-dashboard-employees__permissions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.lc-dashboard-page .local-connection-dashboard-employees__permissions label {
	align-items: center;
	background: rgba(24, 134, 111, 0.08);
	border: 1px solid rgba(24, 134, 111, 0.16);
	border-radius: 6px;
	display: flex;
	gap: 9px;
	margin: 0;
	padding: 11px 12px;
	text-transform: none;
}

.lc-dashboard-page .local-connection-dashboard-promotions__notice {
	border-radius: var(--lc-radius);
	font-weight: 700;
	padding: 13px 15px;
}

.lc-dashboard-page .local-connection-dashboard-promotions__notice--success {
	background: rgba(24, 134, 111, 0.1);
	color: #0a604f;
}

.lc-dashboard-page .local-connection-dashboard-promotions__notice--error {
	background: rgba(216, 92, 114, 0.11);
	color: #98273d;
}

.lc-dashboard-page .directorist-table-responsive,
.lc-dashboard-page .dataviews-view-table {
	overflow-x: auto;
	width: 100%;
}

@media (max-width: 980px) {
	.lc-dashboard-page .directorist-user-dashboard__contents {
		grid-template-columns: 1fr;
	}

	.lc-dashboard-page .directorist-user-dashboard__nav,
	.lc-dashboard-page .directorist-dashboard__nav,
	.lc-dashboard-page .directorist-tab__nav {
		height: auto !important;
		inline-size: 100% !important;
		opacity: 1 !important;
		overflow: hidden;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	.lc-dashboard-page .directorist-user-dashboard .directorist-user-dashboard__contents > .directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed,
	.lc-dashboard-page .directorist-user-dashboard .directorist-user-dashboard__contents > .directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed--fixed {
		flex-basis: 100% !important;
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.lc-dashboard-page .directorist-dashboard__nav__close {
		display: none !important;
	}

	.lc-dashboard-page .directorist-tab__nav__wrapper {
		inline-size: 100% !important;
		overflow-x: auto;
		width: 100% !important;
	}

	.lc-dashboard-page .directorist-tab__nav__items {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.lc-dashboard-page .directorist-tab__nav__item {
		flex: 0 0 auto;
	}

	.lc-dashboard-page .directorist-tab__nav__link {
		min-height: 42px;
		white-space: nowrap;
	}

	.lc-dashboard-page .directorist-tab__nav__action {
		display: flex;
		gap: 8px;
		margin-top: 10px;
	}

	.lc-dashboard-page .directorist-tab__nav__action .directorist-btn {
		flex: 1 1 0;
		margin-top: 0 !important;
		min-width: 0;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 720px) {
	.lc-dashboard-page .lc-page-main {
		padding-top: 0;
	}

	.lc-dashboard-page .entry-content.wp-block-post-content {
		max-width: none !important;
	}

	.lc-dashboard-page .directorist-user-dashboard {
		gap: 18px;
		margin-bottom: 56px !important;
		max-width: min(100%, calc(100vw - 40px)) !important;
	}

	.lc-dashboard-page .directorist-user-dashboard .lc-category-rail {
		grid-template-columns: 1fr;
	}

	.lc-dashboard-page .directorist-user-dashboard .lc-category-pill {
		min-height: 96px;
	}

	.lc-dashboard-page .lc-search-quick {
		padding: 14px;
	}

	.lc-dashboard-page .lc-search-quick a {
		flex: 1 1 calc(50% - 10px);
		justify-content: center;
		text-align: center;
	}

	.lc-dashboard-page .local-connection-dashboard-promotions__form,
	.lc-dashboard-page .local-connection-dashboard-employees__form {
		grid-template-columns: 1fr;
	}

	.lc-dashboard-page .local-connection-dashboard-table thead {
		display: none;
	}

	.lc-dashboard-page .local-connection-dashboard-table,
	.lc-dashboard-page .local-connection-dashboard-table tbody,
	.lc-dashboard-page .local-connection-dashboard-table tr,
	.lc-dashboard-page .local-connection-dashboard-table td {
		display: block;
		width: 100%;
	}

	.lc-dashboard-page .local-connection-dashboard-table tr {
		border-bottom: 1px solid rgba(24, 58, 89, 0.12);
		padding: 14px 0;
	}

	.lc-dashboard-page .local-connection-dashboard-table tr:last-child {
		border-bottom: 0;
	}

	.lc-dashboard-page .local-connection-dashboard-table td {
		border-bottom: 0;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
		padding: 7px 14px;
	}

	.lc-dashboard-page .local-connection-dashboard-table td::before {
		color: var(--lc-muted);
		content: attr(data-label);
		font-family: "LC Mono", ui-monospace, monospace;
		font-size: 0.68rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	.lc-dashboard-page .local-connection-dashboard-table td[colspan] {
		display: block;
	}

	.lc-dashboard-page .local-connection-dashboard-table td[colspan]::before {
		content: "";
		display: none;
	}

	.lc-dashboard-page .local-connection-dashboard-table--activity,
	.lc-dashboard-page .local-connection-dashboard-table--activity tbody,
	.lc-dashboard-page .local-connection-dashboard-table--activity tr,
	.lc-dashboard-page .local-connection-dashboard-table--activity th,
	.lc-dashboard-page .local-connection-dashboard-table--activity td {
		display: block;
		width: 100%;
	}

	.lc-dashboard-page .local-connection-dashboard-table--activity tr {
		border-bottom: 1px solid rgba(24, 58, 89, 0.12);
		padding: 10px 14px;
	}

	.lc-dashboard-page .local-connection-dashboard-table--activity th,
	.lc-dashboard-page .local-connection-dashboard-table--activity td {
		background: transparent;
		border-bottom: 0;
		padding: 2px 0;
	}

	.lc-dashboard-page .local-connection-dashboard-table--activity td {
		font-family: "LC Fira Sans", "Arial Black", system-ui, sans-serif;
		font-size: 1.45rem;
		font-weight: 800;
	}
}

@media screen and (max-width: 600px) {
	body.lc-add-listing-page.admin-bar #wpadminbar {
		position: fixed;
	}

	body.lc-add-listing-page.admin-bar #wpadminbar li#wp-admin-bar-wp-logo,
	body.lc-add-listing-page.admin-bar #wpadminbar li#wp-admin-bar-elementor_edit_page {
		display: block !important;
	}

	body.lc-add-listing-page.admin-bar #wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item {
		color: #a7aaad;
		height: 46px;
		line-height: 46px;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
		width: 52px;
	}

	body.lc-add-listing-page.admin-bar #wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before {
		color: #a7aaad;
		content: "\e813";
		display: block;
		font-family: eicons;
		font-size: 28px;
		left: 0;
		line-height: 46px;
		position: absolute;
		text-align: center;
		text-indent: 0;
		top: 0;
		width: 52px;
	}

	body.lc-add-listing-page.admin-bar #wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item:focus::before,
	body.lc-add-listing-page.admin-bar #wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item:hover::before {
		color: #72aee6;
	}
}
