/**
 * Tablet Styles (768px - 991px)
 *
 * This file contains responsive styles that apply ONLY to tablet viewports.
 * Mobile styles: _mobile.css
 * Desktop styles: _desktop.css
 */

@media (min-width: 768px) and (max-width: 991px) {

	/* ==========================================================================
	   GENESIS RESPONSIVE MENUS
	   ========================================================================== */

	.site-header .wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.community-header .header-inner {
		flex-direction: column;
		flex-wrap: wrap;
		display: flex;
		align-content: space-between;
	}

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.genesis-responsive-menu .highlight a,
	.genesis-responsive-menu .highlight a:focus,
	.genesis-responsive-menu .highlight a:hover {
		background: transparent;
		box-shadow: none;
		color: #111;
		transform: none;
	}

	.genesis-responsive-menu .highlight a:focus,
	.genesis-responsive-menu .highlight a:hover {
		color: #000cff;
	}

	.menu-toggle,
	.sub-menu-toggle,
	.community-header .menu-toggle,
	.community-header .sub-menu-toggle {
		color: var(--community-color-primary);
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
		background: transparent;
		border: 0;
		outline: 0;
	}

	.menu-toggle {
		float: right;
		line-height: 20px;
		position: relative;
		z-index: 1000;
	}

	.menu-toggle::before {
		font-size: 1.5em;
		margin-right: 10px;
		text-rendering: auto;
		vertical-align: top;
	}

	.sub-menu-toggle {
		float: right;
		padding: 15px 10px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform: rotate(0);
		transition: transform 0.25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		transform: rotate(180deg);
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px 15px 15px;
		text-align: left;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
	.genesis-nav-menu .highlight {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
		box-shadow: none;
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 0;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	/* ==========================================================================
	   COMMUNITY HEADER
	   ========================================================================== */

	.community-header .menu-toggle#genesis-mobile-nav-primary {
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin-left: 0 !important;
		margin-right: 60px !important;
	}

	html>body.fcom_headless_page .site-header.community-header .header-inner nav.nav-primary.genesis-responsive-menu {
		display: none !important;
	}

	html>body.fcom_headless_page .site-header.community-header .header-inner .activated +  nav.nav-primary.genesis-responsive-menu {
		display: block !important;
	}

	.community-header .community-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background-color: var(--community-color-background);
		border-bottom: 1px solid var(--community-color-border);
		box-shadow: var(--community-shadow-md);
	}

	.community-header .community-nav.is-active {
		display: block;
	}

	body.fcom_headless_page .site-header.community-header .nav-primary .menu.genesis-nav-menu {
		flex-direction: column !important;
		align-items: stretch;
		padding: var(--community-spacing-md);
	}

	.community-header .genesis-nav-menu {
		flex-direction: column;
		align-items: stretch;
		padding: var(--community-spacing-md);
	}

	.community-header .menu-item {
		display: block;
		width: 100%;
	}

	.community-header .community-nav a {
		display: block;
		width: 100%;
		padding: var(--community-spacing-md);
	}

	.community-header .header-actions {
		margin-right: 0;
	}

	/* ==========================================================================
	   GENESIS LAYOUT & CONTENT WIDTH
	   ========================================================================== */

	.site-inner,
	.wrap {
		max-width: 100%;
	}

	.content,
	.content-sidebar .content,
	.sidebar-content .content,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.sidebar-primary,
	.site-header .nav-primary {
		float: none;
		max-width: 100% !important;
		width: 100% !important;
	}

	.archive-description,
	.entry {
		margin-left: auto;
		margin-right: auto;
		max-width: 860px !important;
	}

	.authority-grid .archive-description {
		max-width: none;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu {
		float: none;
	}

	.flexible-widgets .widget {
		padding-left: 25px;
		padding-right: 25px;
	}

	.flexible-widgets .entry-content,
	.flexible-widgets .textwidget {
		margin-left: 0;
	}

	.enews-widget {
		padding: 20px 40px;
	}

	.flexible-widgets .enews-widget {
		padding: 40px 60px;
	}

	.single .sidebar .widget:first-of-type {
		margin-top: 0;
	}

	.site-footer {
		margin-top: 20px;
		text-align: center;
	}

	.site-footer .nav-secondary {
		float: none;
	}

	/* ==========================================================================
	   SPACING & TYPOGRAPHY
	   ========================================================================== */

	.author-box .avatar {
		margin-left: 35px;
	}

	.site-inner {
		padding: 5% 5% 0;
	}

	.site-header .wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.after-entry,
	.archive-description,
	.author-box,
	.sidebar .widget {
		padding: 30px;
		margin-bottom: 5%;
	}

	.authority-featured-image,
	.entry,
	.comment-respond,
	.entry-comments,
	.entry-pings {
		padding: 0;
	}

	.entry-footer {
		margin-left: 0;
	}

	.archive-description {
		text-align: center;
	}

	.enews-widget .widget-title {
		font-size: 28px;
	}

	.sidebar {
		margin-bottom: 5%;
	}

	.pagination {
		margin: 5% auto;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	#community-top-banner-close {
		padding-left: 20px;
		padding-right: 20px;
	}

	.authority-top-banner {
		padding-left: 18px;
		padding-right: 60px;
	}

	.enews-widget::after {
		display: none;
	}

	.flexible-widgets .widget-title,
	.flexible-widgets .entry-title {
		font-size: 32px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type {
		padding-top: 20px;
	}

	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before {
		left: -15px;
		width: calc(100% + 30px);
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry {
		padding: 0 20px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title {
		padding-left: 20px;
		padding-right: 20px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts {
		padding: 0 20px 10px;
	}

	.flexible-widgets .featuredpost .entry-title,
	.footer-widgets .featured-content .entry-title,
	.authority-grid.archive:not(.woocommerce-page) .entry-title {
		font-size: 22px;
	}

	.fcom_user_context_menu_items li.top_menu_item>a.fcom_primary_button {
		font-size: 14px;
		border-radius: 8px;
		padding: 12px 8px;
	}

	/* ==========================================================================
	   ARCHIVE
	   ========================================================================== */

	.archive-header {
		padding: 12px 24px;
	}

	.archive-title {
		font-size: 40px;
	}

	.archive-description {
		font-size: 16px;
	}

	.archive-grid {
		gap: 1.5rem;
		grid-template-columns: repeat(2, minmax(300px, 1fr));
	}

	.archive-grid,
	.archive-search {
		padding: 0 25px 0 25px;
	}

	.archive article {
		min-width: 100%;
	}

	/* Archive Content Sidebar Width */
	.archive .site-inner .content-sidebar-wrap,
	.blog .site-inner .content-sidebar-wrap,
	.home .site-inner .content-sidebar-wrap {
		max-width: 1200px !important;
	}

	.archive-entry:hover {
		transform: none;
	}

	/* ==========================================================================
	   SEARCH
	   ========================================================================== */

	.search-header {
		padding: var(--community-spacing-2xl) 0;
	}

	.search-title {
		font-size: 40px;
	}

	/* ==========================================================================
	   CONTACT PAGE
	   ========================================================================== */

	.contact-us-people {
		flex-wrap: wrap !important;
	}

	.contact-us-people > .wp-block-column {
		flex-basis: 100% !important;
	}

	.contact-page .wp-block-columns.contact-us-people {
		display: flex;
		flex-direction: column;
	}

	.contact-page article.entry {
		width: 720px;
		max-width: 100%;
	}

	/* ==========================================================================
	   CONTENT SIDEBAR LAYOUT
	   ========================================================================== */

	body:not(.community-pro-homepage) .content-sidebar-wrap {
		flex-direction: column;
		width: 100%;
		padding: 0 var(--community-spacing-md);
		gap: 0;
	}

	body:not(.community-pro-homepage) .sidebar-primary {
		flex: none;
		width: 90%;
		max-width: 100% !important;
		margin: 0 auto;
	}

	.sidebar .widget .textwidget {
		padding: 10px 40px 10px 40px !important;
	}

	.sidebar h4.widget-title.widgettitle {
		padding: 20px 55px 20px 55px !important;
		font-size: 18px !important;
	}

	/* ==========================================================================
	   ENTRY CONTENT
	   ========================================================================== */

	.single .entry-content-wrapper {
		padding: 16px !important;
	}

	.full-width-content.single .content,
	.full-width-content.page .content {
		margin-bottom: 0;
	}

	article[aria-label="Add Listing"] .entry-content-wrapper--sidebar {
		padding: 0 !important;
		margin-bottom: 0 !important;
	}

	article[aria-label="Add Listing"] .entry-content-wrapper--sidebar .directorist-container-fluid {
		padding: 0 !important;
	}

	article[aria-label="Add Listing"] .entry-content-wrapper--sidebar .directorist-container-fluid .directorist-add-listing-form {
		border-radius: 0 !important;
		padding: 16px 0 !important;
	}

	.entry-content blockquote::before {
		top: -2px !important;
		left: 2px !important;
	}

	/* ==========================================================================
	   BREADCRUMB
	   ========================================================================== */

	.breadcrumb {
		padding: 0 var(--community-spacing-md);
		font-size: var(--community-font-size-xs);
		margin-bottom: var(--community-spacing-lg);
	}

	/* ==========================================================================
	   GLOBAL RESPONSIVE DESIGN
	   ========================================================================== */

	body:not(.community-pro-homepage) .content-card,
	body:not(.community-pro-homepage) .entry:not(.tribe_events) {
		padding: var(--community-spacing-lg) !important;
	}

	body:not(.community-pro-homepage) .entry-header .entry-title {
		font-size: var(--community-font-size-2xl);
	}

	body:not(.community-pro-homepage) .entry-meta > div {
		margin: 0;
	}

	body:not(.community-pro-homepage) .pagination {
		flex-wrap: wrap;
	}

	/* ==========================================================================
	   HOMEPAGE
	   ========================================================================== */

	.card-header {
		gap: 5px;
	}

	.card-header h3 {
		margin: 5px;
	}

	.card-title-area {
		max-width: 65%;
		margin-bottom: 10px;
	}

	.media-card.flexible-posts-card .media-preview ul li:last-child {
		display: none;
	}

	.community-grid {
		grid-template-columns: 1fr;
		gap: clamp(24px, 4vw, 40px);
	}

	.careers-grid {
		grid-template-columns: 1fr;
		gap: clamp(20px, 3vw, 28px);
	}

	.career-card .career-card-buttons {
		flex-direction: column !important;
		gap: 10px;
	}

	.media-grid {
		flex-direction: column;
		gap: clamp(24px, 4vw, 32px);
	}

	.media-posts-grid {
		grid-template-columns: 1fr;
		gap: clamp(12px, 2vw, 16px);
		height: 100%;
	}

	.media-post-thumbnail {
		height: 160px;
	}

	.post-list-link {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.post-list-date {
		font-size: 0.75rem;
	}

	.benefits-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: clamp(16px, 2vw, 24px);
	}

	.fcom_stats_widget {
		grid-template-columns: repeat(2, 1fr);
	}

	.hero-trust {
		gap: clamp(16px, 3vw, 32px);
	}

	/* Homepage Hero */

	.community-pro-homepage .the-latest-right li.post-list-item {
		flex-direction: column;
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.community-pro-homepage .homepage-careers,
	.community-pro-homepage .homepage-hero {
		padding: 10px !important;
	}

	.community-pro-homepage .the-latest-right .post-list-info {
		max-width: 100% !important;
	}

	.community-pro-homepage .the-latest-right .post-list-badge {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	.community-pro-homepage .the-latest-right .post-list-title {
		font-size: 14px !important;
	}

	.community-pro-homepage .hero-cta {
		gap: clamp(14px, 3vw, 20px) !important;
		max-width: 400px;
	}

	.hero-cta .button-primary {
		flex: 1.15;
		font-size: 0.95rem !important;
	}

	.hero-cta .button-secondary {
		flex: 1;
		font-size: 0.9rem !important;
	}

	/* Homepage Career Cards */
	body.community-pro-homepage a.link-more.resumes-post-btn.button.button-primary,
	body.community-pro-homepage .widget-layout-row a:not(.post-type-badge) {
		width: 100% !important;
		justify-content: center;
	}

	/* ==========================================================================
	   HOMEPAGE CAROUSEL
	   ========================================================================== */

	.media-posts-grid.carousel-enabled[data-posts-per-view][style*="--carousel-tablet"] .media-post-card {
		width: calc((100% / var(--carousel-tablet, 2)) - 12px);
	}

	.media-posts-grid.carousel-enabled:not([style*="--carousel-tablet"]) .media-post-card {
		width: calc(50% - 12px);
	}

	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="1"] .media-post-card:nth-child(n + 2) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="2"] .media-post-card:nth-child(n + 3) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="3"] .media-post-card:nth-child(n + 4) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="4"] .media-post-card:nth-child(n + 5) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="5"] .media-post-card:nth-child(n + 6) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="6"] .media-post-card:nth-child(n + 7) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="7"] .media-post-card:nth-child(n + 8) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="8"] .media-post-card:nth-child(n + 9) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="9"] .media-post-card:nth-child(n + 10) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="10"] .media-post-card:nth-child(n + 11) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="11"] .media-post-card:nth-child(n + 12) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="12"] .media-post-card:nth-child(n + 13) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="13"] .media-post-card:nth-child(n + 14) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="14"] .media-post-card:nth-child(n + 15) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="15"] .media-post-card:nth-child(n + 16) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="16"] .media-post-card:nth-child(n + 17) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="17"] .media-post-card:nth-child(n + 18) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="18"] .media-post-card:nth-child(n + 19) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="19"] .media-post-card:nth-child(n + 20) { display: none; }
	.media-posts-grid:not(.carousel-enabled)[data-posts-tablet="20"] .media-post-card:nth-child(n + 21) { display: none; }

	.the-latest-left h4.media-post-title {
		font-size: 1rem;
	}

	/* ==========================================================================
	   ADS
	   ========================================================================== */

	.widget-layout-row .ad-placeholder-tier-one,
	.widget-layout-row .ad-placeholder-tier-two {
		margin: 0 auto;
	}

	.textwidget.custom-html-widget:has(.ad-banner) {
		background-color: #fff !important;
		border-radius: 16px !important;
		padding: 10px;
	}

	.textwidget.custom-html-widget:has(.ad-placeholder-tier-three) {
		padding: 0 !important;
	}

	broadstreet-zone {
		text-align: center !important;
	}

	broadstreet-zone-container {
		display: flex !important;
		justify-content: center;
		width: 85%;
		margin: 0 auto;
	}

	.sidebar broadstreet-zone-container {
		max-width: 220px !important;
	}

	/* ==========================================================================
	   WIDGET LAYOUTS
	   ========================================================================== */

	.widget-layout-row {
		flex-wrap: wrap;
		gap: var(--community-spacing-md, 20px);
		max-width: 100%;
	}

	.widget-layout-row > * {
		flex: 1 1 calc(50% - 10px);
		min-width: 320px;
	}

	.widget-layout-row:has(.media-carousel-wrapper) {
		flex-direction: column;
	}

	.widget-layout-row:has(.media-carousel-wrapper) > * {
		min-width: 100%;
		width: 100%;
	}

	/* ==========================================================================
	   DIRECTORIST
	   ========================================================================== */

	.directorist-row {
		display: flex;
		flex-direction: column;
	}

	.directorist-col-lg-8,
	.directorist-col-lg-4 {
		width: 100% !important;
	}

	.directorist-single-wrapper {
		max-width: 100% !important;
		margin: 0 clamp(16px, 3vw, 24px) !important;
	}

	.multistep-wizard__nav {
		flex-wrap: wrap !important;
		gap: clamp(8px, 2vw, 12px) !important;
	}

	.directorist-archive-contents .directorist-archive-items.directorist-archive-grid-view .directorist-container-fluid,
	.directorist-contents-wrap .directorist-archive-items.directorist-archive-grid-view .directorist-container-fluid {
		padding: 0 !important;
	}

	body.directorist-content-active.modal-overlay-enabled:before {
		display: none !important;
	}

	.directorist-search-field__btn--clear {
		right: 8px;
	}

	.directorist-archive-contents section.listing-with-sidebar__listing {
		margin-top: 0 !important;
	}

	.single-at_biz_dir .directorist-single-contents-area .directorist-row {
		flex-direction: column;
		max-width: 100%;
	}

	.single-at_biz_dir .directorist-single-contents-area .directorist-col-lg-8,
	.single-at_biz_dir .directorist-single-contents-area .directorist-col-lg-4 {
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: unset;
	}

	/* Directorist Grid */
	.directorist-archive-contents .directorist-archive-items.directorist-archive-grid-view .directorist-row,
	.directorist-contents-wrap .directorist-archive-items.directorist-archive-grid-view .directorist-row,
	.directorist-archive-items .directorist-row {
		grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
	}

	.directorist-archive-contents .directorist-archive-items .directorist-container-fluid .directorist-row {
		grid-template-columns: repeat(1, minmax(120px, 1fr)) !important;
	}

	.directorist-container-fluid {
		margin: 0 auto;
	}

	.directorist-contact-info {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* ==========================================================================
	   DIRECTORIST ARCHIVE PAGES (JOBS, RESUMES, EQUIPMENT)
	   ========================================================================== */

	body.directory-page-jobs .directorist-listings-header,
	body.directory-page-resumes .directorist-listings-header,
	body.directory-page-equipment .directorist-listings-header {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 0 !important;
		margin-bottom: 16px !important;
	}

	body.directory-page-jobs .pf-content > .post-listing,
	body.directory-page-resumes .pf-content > .post-listing,
	body.directory-page-equipment .pf-content > .post-listing {
		position: relative !important;
		width: auto !important;
		margin: 0 0 -48px 0 !important;
		z-index: 5 !important;
		float: right !important;
	}

	body.directory-page-jobs .directorist-archive-contents,
	body.directory-page-resumes .directorist-archive-contents,
	body.directory-page-equipment .directorist-archive-contents {
		margin-top: 0 !important;
		clear: none !important;
	}

	body.directory-page-jobs .post-listing .link-more,
	body.directory-page-resumes .post-listing .link-more,
	body.directory-page-equipment .post-listing .link-more,
	body.directory-page-jobs .directorist-viewas button,
	body.directory-page-resumes .directorist-viewas button,
	body.directory-page-equipment .directorist-viewas button,
	body.directory-page-jobs .directorist-listings-header__right button,
	body.directory-page-resumes .directorist-listings-header__right button,
	body.directory-page-equipment .directorist-listings-header__right button {
		height: 38px !important;
		padding: 0 14px !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 36px !important;
		border-radius: 4px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
		gap: 6px !important;
	}

	body.directory-page-jobs .post-listing .link-more,
	body.directory-page-resumes .post-listing .link-more,
	body.directory-page-equipment .post-listing .link-more {
		background: #fff !important;
		border: 1px solid var(--community-color-primary, #7e0000) !important;
		color: var(--community-color-primary, #7e0000) !important;
	}

	body.directory-page-jobs .directorist-viewas button,
	body.directory-page-resumes .directorist-viewas button,
	body.directory-page-equipment .directorist-viewas button,
	body.directory-page-jobs .directorist-listings-header__right button,
	body.directory-page-resumes .directorist-listings-header__right button,
	body.directory-page-equipment .directorist-listings-header__right button {
		background: #f8f8f8 !important;
		border: 1px solid #ddd !important;
		color: #444 !important;
	}

	body.directory-page-jobs .directorist-listings-header__left,
	body.directory-page-resumes .directorist-listings-header__left,
	body.directory-page-equipment .directorist-listings-header__left {
		display: none !important;
	}

	body.directory-page-jobs .listing-with-sidebar__sidebar,
	body.directory-page-resumes .listing-with-sidebar__sidebar,
	body.directory-page-equipment .listing-with-sidebar__sidebar {
		max-width: 100% !important;
		min-width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.directory-page-jobs .directorist-sortby-dropdown button,
	body.directory-page-resumes .directorist-sortby-dropdown button,
	body.directory-page-equipment .directorist-sortby-dropdown button {
		margin-right: 0 !important;
		margin-top: 0 !important;
	}

	/* ==========================================================================
	   DIRECTORIST ADD LISTING WIZARD
	   ========================================================================== */

	.multistep-wizard__content {
		padding-inline-start: 25px !important;
	}

	.multistep-wizard {
		margin: 0 auto !important;
	}

	/* Add Listing Page */
	.add-listing-page .directorist-row {
		flex-direction: row;
	}

	.add-listing-page .directorist-col-3 {
		width: 33%;
	}

	/* ==========================================================================
	/*   MEMBERPRESS*/
	   ========================================================================== */

	.profile-page .pf-content .mp_wrapper {
		box-shadow: none !important;
	}

	.mepr-nav-item a {
		padding: 5px 11px !important;
		font-size: 14px !important;
	}

	/* MemberPress Account Table - Card Layout for Tablet (matches mobile) */
	.mepr-account-table thead {
		display: none !important;
	}

	.profile-page .mp_wrapper table.mepr-account-table td {
		border-left: none !important;
	}

	.mepr-account-table tbody tr {
		display: block !important;
		margin-bottom: 16px !important;
		border: 1px solid var(--community-color-border) !important;
		border-radius: 8px !important;
		padding: 16px !important;
		background: var(--bg-white, #fff) !important;
	}

	.mepr-account-table tbody td {
		display: flex !important;
		justify-content: space-between !important;
		padding: 8px 0 !important;
		border-bottom: 1px solid var(--community-color-border) !important;
		white-space: normal !important;
	}

	.mepr-account-table tbody td:last-child {
		border-bottom: none !important;
	}

	.mepr-account-table tbody td::before {
		content: attr(data-label) !important;
		font-weight: 600 !important;
		color: var(--community-color-text-primary) !important;
		flex-shrink: 0 !important;
		margin-right: 16px !important;
	}

	.directorist-dashboard-items-list__single {
		padding: 16px !important;
		gap: 16px !important;
	}

	.directorist-dashboard-items-list__single__info .directorist-listing-img {
		width: 70px !important;
		height: 70px !important;
	}

	.directorist-dashboard-items-list__single__info .directorist-listing-title {
		font-size: 17px !important;
	}

	/* ==========================================================================
	   FLUENTCOMMUNITY
	   ========================================================================== */

	#fluent_com_portal .space_members {
		padding: 0 15px;
	}

	/* ==========================================================================
	   PODCAST ARCHIVE GRID
	   ========================================================================== */

	.post-type-archive-podcast .content,
	.tax-podcast-category .content {
		grid-template-columns: repeat(2, 1fr);
	}

	/* ==========================================================================
	   RELATED POSTS GRID
	   ========================================================================== */

	.related-posts-grid {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}
