.elementor-245 .elementor-element.elementor-element-d22e9a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-245 .elementor-element.elementor-element-b45a285{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.27;--padding-top:4em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-245 .elementor-element.elementor-element-b45a285::before, .elementor-245 .elementor-element.elementor-element-b45a285 > .elementor-background-video-container::before, .elementor-245 .elementor-element.elementor-element-b45a285 > .e-con-inner > .elementor-background-video-container::before, .elementor-245 .elementor-element.elementor-element-b45a285 > .elementor-background-slideshow::before, .elementor-245 .elementor-element.elementor-element-b45a285 > .e-con-inner > .elementor-background-slideshow::before, .elementor-245 .elementor-element.elementor-element-b45a285 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-245 .elementor-element.elementor-element-df8f5fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-df8f5fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-e6175f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-08c3e60 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.5px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-e282ac1 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:600;color:var( --e-global-color-9784b88 );}.elementor-245 .elementor-element.elementor-element-adc19bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-245 .elementor-element.elementor-element-adc19bc:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-adc19bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-245 .elementor-element.elementor-element-8bd5338{text-align:end;}.elementor-245 .elementor-element.elementor-element-8bd5338 img{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-245 .elementor-element.elementor-element-9473db2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-245 .elementor-element.elementor-element-87825fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-1c7337d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--border-radius:0.90em 0.90em 0.90em 0.90em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-245 .elementor-element.elementor-element-b6030f8{--display:flex;--min-height:42px;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4E4134;--border-color:#4E4134;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-505933e .dprte-ad-slideshow{height:110px;background-color:#000000;}.elementor-245 .elementor-element.elementor-element-505933e .dprte-ad-item img{object-fit:contain;}.elementor-245 .elementor-element.elementor-element-c1c9e1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:0.90em 0.90em 0.90em 0.90em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-245 .elementor-element.elementor-element-8dabf27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--border-radius:0.90em 0.90em 0.90em 0.90em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-245 .elementor-element.elementor-element-c40fb60 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;letter-spacing:3.5px;color:#9CA3AF;}.elementor-245 .elementor-element.elementor-element-b250d38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--border-radius:0.90em 0.90em 0.90em 0.90em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-245 .elementor-element.elementor-element-5060bea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;letter-spacing:3.5px;color:#9CA3AF;}.elementor-245 .elementor-element.elementor-element-50d69d0 .dprte-ad-slideshow{height:197px;background-color:#000000;}.elementor-245 .elementor-element.elementor-element-50d69d0 .dprte-ad-item img{object-fit:contain;}@media(min-width:768px){.elementor-245 .elementor-element.elementor-element-df8f5fd{--width:61%;}.elementor-245 .elementor-element.elementor-element-adc19bc{--width:50%;}.elementor-245 .elementor-element.elementor-element-c1c9e1a{--width:350px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-245 .elementor-element.elementor-element-9473db2{--padding-top:2em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-245 .elementor-element.elementor-element-adc19bc{--min-height:168px;}.elementor-245 .elementor-element.elementor-element-adc19bc.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-245 .elementor-element.elementor-element-1c7337d{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ==========================================================================
   DPRTE Supplier Directory — Health Community vanilla theme starter
   For shortcodes using styles="none" (directory, contact card, tag chips).
   Paste into your theme stylesheet or Customizer → Additional CSS.
   Scoped to .sd-wrapper--unstyled and .sd-tags--unstyled — affects nothing else.
   ========================================================================== */

/* ── Design tokens (read Elementor kit globals, fall back to literals) ─────── */
.sd-wrapper--unstyled,
.sd-tags--unstyled {
	--sdv-primary:      var(--e-global-color-primary, #2E9C79);
	--sdv-primary-dark: var(--e-global-color-fc94a27, #1B6E53);
	--sdv-ink:          var(--e-global-color-153102c, #12221C);
	--sdv-text:         var(--e-global-color-text, #6B7570);
	--sdv-surface:      var(--e-global-color-e652464, #ECEEEC);
	--sdv-card:         #FFFFFF;
	--sdv-border:       rgba(18, 34, 28, 0.10);
	--sdv-tint:         rgba(46, 156, 121, 0.12);
	--sdv-tint-soft:    #f4f9f7;
	--sdv-radius:       12px;
	--sdv-radius-sm:    6px;
	--sdv-shadow:       0 2px 12px rgba(18, 34, 28, 0.05);
	--sdv-shadow-hover: 0 8px 24px rgba(18, 34, 28, 0.10);
	--sdv-font-head:    var(--e-global-typography-primary-font-family, "Quicksand"), sans-serif;
	--sdv-font-body:    var(--e-global-typography-text-font-family, "Nunito Sans"), sans-serif;
}

.sd-wrapper--unstyled {
	font-family: var(--sdv-font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--sdv-text);
}

.sd-wrapper--unstyled,
.sd-wrapper--unstyled *,
.sd-wrapper--unstyled *::before,
.sd-wrapper--unstyled *::after {
	box-sizing: border-box;
}

/* Eyebrow labels — the site's uppercase Quicksand accent style */
.sd-wrapper--unstyled .sd-filter-label,
.sd-wrapper--unstyled .sd-sticky-label__text,
.sd-wrapper--unstyled .sd-row__contact-label,
.sd-wrapper--unstyled .sd-contact-card__label {
	display: block;
	font-family: var(--sdv-font-head);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 2.5px;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--sdv-primary);
}

/* ── Toolbar (filters + sort + view toggle) ───────────────────────────────── */
.sd-wrapper--unstyled .sd-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 28px;
	padding: 20px;
	background: var(--sdv-card);
	border: 1px solid var(--sdv-border);
	border-radius: var(--sdv-radius);
	box-shadow: var(--sdv-shadow);
}

.sd-wrapper--unstyled .sd-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-end;
	flex: 1 1 auto;
}

.sd-wrapper--unstyled .sd-filter-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 160px;
}

.sd-wrapper--unstyled .sd-filter-group--search { flex: 1 1 220px; }
.sd-wrapper--unstyled .sd-filter-group--actions { min-width: 0; }

.sd-wrapper--unstyled .sd-controls {
	display: flex;
	gap: 16px;
	align-items: flex-end;
}

.sd-wrapper--unstyled .sd-sort,
.sd-wrapper--unstyled .sd-view-toggle {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.sd-wrapper--unstyled .sd-filter-region,
.sd-wrapper--unstyled .sd-filter-category,
.sd-wrapper--unstyled .sd-sort-select,
.sd-wrapper--unstyled .sd-filter-search {
	font-family: var(--sdv-font-body);
	font-size: 14px;
	color: var(--sdv-ink);
	background: #fff;
	border: 1px solid var(--sdv-border);
	border-radius: var(--sdv-radius-sm);
	padding: 9px 12px;
	min-height: 40px;
	max-width: 100%;
}

.sd-wrapper--unstyled .sd-filter-region:focus,
.sd-wrapper--unstyled .sd-filter-category:focus,
.sd-wrapper--unstyled .sd-sort-select:focus,
.sd-wrapper--unstyled .sd-filter-search:focus {
	outline: none;
	border-color: var(--sdv-primary);
	box-shadow: 0 0 0 3px var(--sdv-tint);
}

.sd-wrapper--unstyled .sd-clear-filters {
	font-family: var(--sdv-font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--sdv-primary);
	background: transparent;
	border: 1px solid var(--sdv-primary);
	border-radius: var(--sdv-radius-sm);
	padding: 9px 16px;
	min-height: 40px;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.sd-wrapper--unstyled .sd-clear-filters:hover {
	background: var(--sdv-primary);
	color: #fff;
}

.sd-wrapper--unstyled .sd-view-toggle__buttons {
	display: inline-flex;
	border: 1px solid var(--sdv-border);
	border-radius: var(--sdv-radius-sm);
	overflow: hidden;
}

.sd-wrapper--unstyled .sd-view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-height: 38px;
	padding: 0;
	background: #fff;
	border: none;
	color: var(--sdv-text);
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.sd-wrapper--unstyled .sd-view-btn svg { display: block; }
.sd-wrapper--unstyled .sd-view-btn + .sd-view-btn { border-left: 1px solid var(--sdv-border); }

.sd-wrapper--unstyled .sd-view-btn:hover {
	background: var(--sdv-tint-soft);
	color: var(--sdv-primary);
}

.sd-wrapper--unstyled .sd-view-btn.is-active {
	background: var(--sdv-primary);
	color: #fff;
}

/* ── Results area, loading spinner ────────────────────────────────────────── */
.sd-wrapper--unstyled .sd-results-wrap {
	position: relative;
	min-height: 120px;
}

.sd-wrapper--unstyled .sd-results-wrap.is-loading { pointer-events: none; }

.sd-wrapper--unstyled .sd-results-wrap.is-loading > :not(.sd-spinner) {
	opacity: 0.45;
	transition: opacity 0.15s ease;
}/* End custom CSS */