.elementor-29843 .elementor-element.elementor-element-6385047{--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-29843 .elementor-element.elementor-element-5e2e8b6{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:8px;--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-29843 .elementor-element.elementor-element-5d96964{text-align:center;}.elementor-29843 .elementor-element.elementor-element-5d96964 .elementor-heading-title{font-family:var( --e-global-typography-dnmlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmlabel-font-size );font-weight:var( --e-global-typography-dnmlabel-font-weight );text-transform:var( --e-global-typography-dnmlabel-text-transform );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );color:var( --e-global-color-primary );}.elementor-29843 .elementor-element.elementor-element-5db2223{text-align:center;}.elementor-29843 .elementor-element.elementor-element-5db2223 .elementor-heading-title{font-family:var( --e-global-typography-dnmtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmtitle-font-size );font-weight:var( --e-global-typography-dnmtitle-font-weight );text-transform:var( --e-global-typography-dnmtitle-text-transform );line-height:var( --e-global-typography-dnmtitle-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-29843 .elementor-element.elementor-element-5ddae49{text-align:center;font-family:var( --e-global-typography-dnmtext-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmtext-font-size );font-weight:var( --e-global-typography-dnmtext-font-weight );line-height:var( --e-global-typography-dnmtext-line-height );color:var( --e-global-color-text );}.elementor-29843 .elementor-element.elementor-element-26f7d14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29843 .elementor-element.elementor-element-4389605{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:8px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-2601d537 );--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-2601d537 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2601d537 );}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-2601d537 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item{font-family:var( --e-global-typography-dnmmeta-font-family ), Sans-serif;font-size:var( --e-global-typography-dnmmeta-font-size );font-weight:var( --e-global-typography-dnmmeta-font-weight );line-height:var( --e-global-typography-dnmmeta-line-height );padding:8px 16px 8px 16px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29843 .elementor-element.elementor-element-5a65c72{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;--e-search-results-columns:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29843 .elementor-element.elementor-element-8047338{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:28px;}.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item > .elementor-section, .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item > .elementor-section > .elementor-container, .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item > .e-con, .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-29843 .elementor-element.elementor-element-6385047{--content-width:1200px;}}@media(max-width:1024px){.elementor-29843 .elementor-element.elementor-element-6385047{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-29843 .elementor-element.elementor-element-5d96964 .elementor-heading-title{font-size:var( --e-global-typography-dnmlabel-font-size );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );}.elementor-29843 .elementor-element.elementor-element-5db2223 .elementor-heading-title{font-size:var( --e-global-typography-dnmtitle-font-size );line-height:var( --e-global-typography-dnmtitle-line-height );}.elementor-29843 .elementor-element.elementor-element-5ddae49{font-size:var( --e-global-typography-dnmtext-font-size );line-height:var( --e-global-typography-dnmtext-line-height );}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29843 .elementor-element.elementor-element-8047338{--grid-columns:2;}}@media(max-width:767px){.elementor-29843 .elementor-element.elementor-element-6385047{--padding-top:36px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-29843 .elementor-element.elementor-element-5d96964 .elementor-heading-title{font-size:var( --e-global-typography-dnmlabel-font-size );line-height:var( --e-global-typography-dnmlabel-line-height );letter-spacing:var( --e-global-typography-dnmlabel-letter-spacing );}.elementor-29843 .elementor-element.elementor-element-5db2223 .elementor-heading-title{font-size:var( --e-global-typography-dnmtitle-font-size );line-height:var( --e-global-typography-dnmtitle-line-height );}.elementor-29843 .elementor-element.elementor-element-5ddae49{font-size:var( --e-global-typography-dnmtext-font-size );line-height:var( --e-global-typography-dnmtext-line-height );}.elementor-29843 .elementor-element.elementor-element-26f7d14{--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:stretch;}.elementor-29843 .elementor-element.elementor-element-4389605{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item{font-size:var( --e-global-typography-dnmmeta-font-size );line-height:var( --e-global-typography-dnmmeta-line-height );}.elementor-29843 .elementor-element.elementor-element-5a65c72{width:100%;max-width:100%;}.elementor-29843 .elementor-element.elementor-element-8047338{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-5d96964 */.elementor-29843 .elementor-element.elementor-element-5d96964 .elementor-heading-title { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db2223 */.elementor-29843 .elementor-element.elementor-element-5db2223 .elementor-heading-title { margin: 0; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ddae49 */.elementor-29843 .elementor-element.elementor-element-5ddae49 { max-width: 620px; }
.elementor-29843 .elementor-element.elementor-element-5ddae49 p { margin: 0; text-wrap: balance; opacity: .85; }/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-4389605 *//* Pill outline in the normal state (same look as the category pages and video library) */
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item:not([aria-pressed="true"]):not(:hover) { border-color: color-mix(in srgb, var(--e-global-color-text) 20%, transparent); }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[aria-pressed="true"] { border-color: var(--e-global-color-primary); }
/* Order: All first, then by post count */
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="__all"] { order: 0; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="medical"] { order: 1; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="lifestyle"] { order: 2; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="treatment"] { order: 3; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="research"] { order: 4; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="cbd"] { order: 5; }
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="news"] { order: 6; }
/* Hidden until the categories are tidied: Uncategorized + categories with 1-6 posts */
.elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="uncategorized"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="edibles"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="elderly-care"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="health-wellness"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="law"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="medcenter"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="relationships"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="telemedicine"], .elementor-29843 .elementor-element.elementor-element-4389605 .e-filter-item[data-filter="veterans"] { display: none; }/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-5a65c72 */.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-form { align-items: stretch; }
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-input-wrapper input[type="search"] { height: 42px; min-height: 42px; padding-block: 0; padding-inline: 18px 12px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 22%, transparent); border-right: 0; border-radius: 999px 0 0 999px; background: var(--e-global-color-2601d537); color: var(--e-global-color-text); font-family: var(--e-global-typography-dnmmeta-font-family), sans-serif; font-size: var(--e-global-typography-dnmmeta-font-size); }
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-input-wrapper input[type="search"]:focus { border-color: var(--e-global-color-primary); outline: none; }
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-input-wrapper svg { display: none; }
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-submit { height: 42px; min-height: 42px; padding: 0 20px; border-radius: 0 999px 999px 0; background: var(--e-global-color-primary); color: var(--e-global-color-2601d537); font-family: var(--e-global-typography-dnmlabel-font-family), sans-serif; font-size: var(--e-global-typography-dnmlabel-font-size); font-weight: var(--e-global-typography-dnmlabel-font-weight); letter-spacing: var(--e-global-typography-dnmlabel-letter-spacing); text-transform: uppercase; }
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-submit:hover { background: var(--e-global-color-194799ed); }
/* Live results dropdown */
.elementor-29843 .elementor-element.elementor-element-5a65c72 .e-search-results { margin-top: 6px; background: var(--e-global-color-2601d537); border: 1px solid color-mix(in srgb, var(--e-global-color-text) 14%, transparent); border-radius: 12px; box-shadow: 0 12px 32px color-mix(in srgb, var(--e-global-color-text) 16%, transparent); overflow: hidden; z-index: 20; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8047338 *//* Each row is as tall as its own cards (cards in the same row still line up) */
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-loop-container { grid-auto-rows: auto; }
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 44px; }
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; margin: 0; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--e-global-color-text) 20%, transparent); color: var(--e-global-color-text); font-family: var(--e-global-typography-dnmmeta-font-family), sans-serif; font-size: var(--e-global-typography-dnmmeta-font-size); text-decoration: none; }
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination a.page-numbers:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); }
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers.current { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-2601d537); font-weight: 600; }
.elementor-29843 .elementor-element.elementor-element-8047338 .elementor-pagination .page-numbers.dots { border-color: transparent; min-width: 20px; }

/* ---------- Featured post ----------
   A sticky post ("Make this post sticky" / "Stick to the top of the blog") shows here as a wide card on /blog/ page 1. */
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky { grid-column: 1 / -1; margin-bottom: 8px; }
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-5079400 { border-radius: 18px; border-color: transparent; background: color-mix(in srgb, var(--e-global-color-primary) 6%, var(--e-global-color-2601d537)); box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 14px 36px color-mix(in srgb, var(--e-global-color-primary) 14%, transparent); }
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-5079400:hover { box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 20px 44px color-mix(in srgb, var(--e-global-color-primary) 20%, transparent); }
/* "Featured" badge on the image */
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 { position: relative; }
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9::after { content: "Featured"; position: absolute; top: 16px; left: 16px; z-index: 2; padding: 6px 12px; border-radius: 999px; background: var(--e-global-color-primary); color: var(--e-global-color-2601d537); font-family: var(--e-global-typography-dnmlabel-font-family), sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); pointer-events: none; }
.elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-08222e7 { margin-top: 6px; }
@media (min-width: 768px) {
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-5079400 { flex-direction: row; }
  /* Image fills the left side; the card is at least 340px tall and otherwise as tall as its text */
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 { flex: 0 0 54%; max-width: 54%; min-height: 340px; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 > .elementor-widget-container, .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 a { position: absolute; inset: 0; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-3e461a6 { flex: 1 1 0; min-width: 0; justify-content: center; --padding-top: 36px; --padding-bottom: 36px; --padding-left: 44px; --padding-right: 44px; --row-gap: 12px; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-8c79985 .elementor-heading-title { font-size: calc(var(--e-global-typography-dnmcard-font-size) * 1.4); line-height: 1.25; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-4dab8e6 p, .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-4dab8e6 .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-d8c41d9 { min-height: 300px; }
  .elementor-29843 .elementor-element.elementor-element-8047338 .e-loop-item.sticky .elementor-element-3e461a6 { --padding-left: 28px; --padding-right: 28px; }
}/* End custom CSS */