.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29518 .elementor-element.elementor-element-2df8ac8{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-2df8ac8:not(.elementor-motion-effects-element-type-background), .elementor-29518 .elementor-element.elementor-element-2df8ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-29518 .elementor-element.elementor-element-2e62b92{text-align:center;}.elementor-29518 .elementor-element.elementor-element-2e62b92 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;line-height:60px;color:#FFFFFF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-29518 .elementor-element.elementor-element-62c5bee{text-align:center;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29518 .elementor-element.elementor-element-715a2ee{--display:flex;--min-height:60vh;--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;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-29518 .elementor-element.elementor-element-ea07b67{text-align:center;}.elementor-29518 .elementor-element.elementor-element-ea07b67 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-primary );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29518 .elementor-element.elementor-element-ac5e6c5 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-29518 .elementor-element.elementor-element-342d493{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-342d493:not(.elementor-motion-effects-element-type-background), .elementor-29518 .elementor-element.elementor-element-342d493 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-29518 .elementor-element.elementor-element-38dcc14{text-align:center;}.elementor-29518 .elementor-element.elementor-element-38dcc14 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-primary );}.elementor-29518 .elementor-element.elementor-element-dacb58c{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:180px;--padding-right:180px;}.elementor-29518 .elementor-element.elementor-element-dacb58c:not(.elementor-motion-effects-element-type-background), .elementor-29518 .elementor-element.elementor-element-dacb58c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9ECD4D;}.elementor-29518 .elementor-element.elementor-element-d9763f9{text-align:center;}.elementor-29518 .elementor-element.elementor-element-d9763f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:#FFFFFF;}.elementor-29518 .elementor-element.elementor-element-9dd4eb3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-16a21aa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29518 .elementor-element.elementor-element-08fb1f0 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-08fb1f0:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-b5370d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-0d4e276 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-0d4e276:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-dc111cc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-37f17dc img{opacity:0.7;transition-duration:0.3s;}.elementor-29518 .elementor-element.elementor-element-37f17dc:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-5a3f416{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-0ab00ec img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-0ab00ec:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-c6cc8d2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-758fe17 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-758fe17:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-0be8df7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-6fb0382 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-6fb0382:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-3a6bd8b img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-3a6bd8b:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-120c5a8 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-120c5a8:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-87f8c15 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-87f8c15:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-b1304c4 img{opacity:0.7;transition-duration:0.5s;}.elementor-29518 .elementor-element.elementor-element-b1304c4:hover img{opacity:1;}.elementor-29518 .elementor-element.elementor-element-fd8f971{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:190px;--padding-right:190px;}.elementor-29518 .elementor-element.elementor-element-8b0d492{text-align:center;}.elementor-29518 .elementor-element.elementor-element-8b0d492 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-29518 .elementor-element.elementor-element-414e966{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-29518 .elementor-element.elementor-element-414e966 > .elementor-widget-container{margin:-10px 0px 10px 0px;}.elementor-29518 .elementor-element.elementor-element-414e966 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-29518 .elementor-element.elementor-element-414e966 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29518 .elementor-element.elementor-element-f643d2a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-73973ec{--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;}.elementor-29518 .elementor-element.elementor-element-d5a2dea > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-d5a2dea{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#888888;}.elementor-29518 .elementor-element.elementor-element-ff947ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-1c0f4a6{--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;}.elementor-29518 .elementor-element.elementor-element-2d6e5f9 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-2d6e5f9{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#888888;}.elementor-29518 .elementor-element.elementor-element-cc8ef1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-1f35cbf{--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;}.elementor-29518 .elementor-element.elementor-element-f4e4b44 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-f4e4b44{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#888888;}.elementor-29518 .elementor-element.elementor-element-2c6fb78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-b7a520d{--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;}.elementor-29518 .elementor-element.elementor-element-b232aa5 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-b232aa5{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#888888;}.elementor-29518 .elementor-element.elementor-element-04f5780{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29518 .elementor-element.elementor-element-87af6a6{--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;}.elementor-29518 .elementor-element.elementor-element-d54316a > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-d54316a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#888888;}.elementor-29518 .elementor-element.elementor-element-e6f7545{--n-accordion-title-font-size:22px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-29518 .elementor-element.elementor-element-e6f7545 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;}.elementor-29518 .elementor-element.elementor-element-e6f7545 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#9ECD4D;}:where( .elementor-29518 .elementor-element.elementor-element-e6f7545 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;font-weight:700;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29518 .elementor-element.elementor-element-ea07b67 .elementor-heading-title{font-size:36px;}.elementor-29518 .elementor-element.elementor-element-342d493{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29518 .elementor-element.elementor-element-38dcc14 .elementor-heading-title{font-size:36px;}.elementor-29518 .elementor-element.elementor-element-dacb58c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29518 .elementor-element.elementor-element-fd8f971{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29518 .elementor-element.elementor-element-8b0d492 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-29518 .elementor-element.elementor-element-2df8ac8{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-29518 .elementor-element.elementor-element-2e62b92 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-29518 .elementor-element.elementor-element-ea07b67 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-29518 .elementor-element.elementor-element-ac5e6c5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29518 .elementor-element.elementor-element-342d493{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-29518 .elementor-element.elementor-element-38dcc14 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-29518 .elementor-element.elementor-element-9dd4eb3{--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29518 .elementor-element.elementor-element-16a21aa{--width:50%;}.elementor-29518 .elementor-element.elementor-element-08fb1f0 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-b5370d5{--width:50%;}.elementor-29518 .elementor-element.elementor-element-0d4e276 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-dc111cc{--width:50%;}.elementor-29518 .elementor-element.elementor-element-37f17dc img{width:50%;}.elementor-29518 .elementor-element.elementor-element-5a3f416{--width:50%;}.elementor-29518 .elementor-element.elementor-element-0ab00ec img{width:50%;}.elementor-29518 .elementor-element.elementor-element-758fe17 img{width:30%;}.elementor-29518 .elementor-element.elementor-element-6fb0382{width:initial;max-width:initial;}.elementor-29518 .elementor-element.elementor-element-6fb0382 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-3a6bd8b img{width:50%;}.elementor-29518 .elementor-element.elementor-element-120c5a8 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-87f8c15 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-b1304c4 img{width:50%;}.elementor-29518 .elementor-element.elementor-element-8b0d492 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-29518 .elementor-element.elementor-element-e6f7545{--n-accordion-title-font-size:18px;}}@media(min-width:768px){.elementor-29518 .elementor-element.elementor-element-715a2ee{--content-width:1420px;}.elementor-29518 .elementor-element.elementor-element-342d493{--content-width:1320px;}}/* Start custom CSS for container, class: .elementor-element-715a2ee *//* dispensaries search - start */

/* Dispensary Locator Styles */

.elementor-shortcode {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}

/* Main container */
.dispensary-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* Dispensary Locator Styles */

/* CRITICAL FIX: Target the scrollable container and force proper scroll behavior */
div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"],
div[style*="flex:1 1 400px;max-width:650px;height:600px"] {
  /* Force these properties with !important to override inline styles */
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  overscroll-behavior-x: none !important;
  position: relative !important;
  /* Ensure overflow is set correctly */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  /* Create a new stacking context */
  isolation: isolate !important;
  /* Force GPU acceleration for smoother scrolling */
  transform: translateZ(0) !important;
  will-change: scroll-position !important;
}

/* Alternative: If the above doesn't work, add this class to your PHP */
.dispensary-scroll-container {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  position: relative !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
}

/* Prevent body scroll when hovering over the listings panel */
body:has(div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"]:hover) {
  overflow: hidden;
}

/* Ensure the listing results container doesn't interfere */
#listing-results {
  width: 100%;
  pointer-events: auto;
}

/* Search Area */
#search-area {
  flex-shrink: 0;
}

#location-search {
  flex: 1;
  padding: 12px 16px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  height: 48px;
  outline: none;
  transition: border-color 0.3s;
}

#location-search:focus {
  border-color: #126466;
  box-shadow: 0 0 0 2px rgba(18, 100, 102, 0.1);
}

#search-btn {
  background: #126466;
  color: #fff;
  padding: 0 24px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  height: 48px;
  white-space: nowrap;
  transition: background-color 0.3s;
}

#search-btn:hover {
  background: #0e4f51;
}

#search-btn:active {
  transform: scale(0.98);
}

/* Dispensary Count */
#dispensary-count {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: 600;
  color: #126466;
  flex-shrink: 0;
}

/* Individual Dispensary Cards */
div[id^="dispensary-"] {
  background: #f9f9f9;
  padding: 16px;
  margin-bottom: 15px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

div[id^="dispensary-"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Custom Scrollbar Styling */
div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"]::-webkit-scrollbar,
div[style*="flex:1 1 400px;max-width:650px;height:600px"]::-webkit-scrollbar {
  width: 8px;
}

div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"]::-webkit-scrollbar-track,
div[style*="flex:1 1 400px;max-width:650px;height:600px"]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"]::-webkit-scrollbar-thumb,
div[style*="flex:1 1 400px;max-width:650px;height:600px"]::-webkit-scrollbar-thumb {
  background: #126466;
  border-radius: 4px;
}

div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"]::-webkit-scrollbar-thumb:hover,
div[style*="flex:1 1 400px;max-width:650px;height:600px"]::-webkit-scrollbar-thumb:hover {
  background: #0e4f51;
}

/* Firefox scrollbar */
div[style*="flex:1 1 400px"][style*="max-width:650px"][style*="height:600px"],
div[style*="flex:1 1 400px;max-width:650px;height:600px"] {
  scrollbar-width: thin !important;
  scrollbar-color: #126466 #f1f1f1 !important;
}

/* Map Container */
#dispensary-map {
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 1024px) {
  div[style*="flex:1 1 400px"][style*="max-width:650px"] {
    max-width: 100% !important;
  }
  
  #dispensary-map {
    min-height: 500px !important;
  }
}

@media (max-width: 768px) {
  div[style*="flex:1 1 400px"][style*="height:600px"] {
    height: 400px !important;
  }
  
  #dispensary-map {
    min-height: 400px !important;
  }
}

/* Custom Scrollbar Styling */
#listing-results::-webkit-scrollbar {
  width: 8px;
}

#listing-results::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

#listing-results::-webkit-scrollbar-thumb {
  background: #126466;
  border-radius: 4px;
}

#listing-results::-webkit-scrollbar-thumb:hover {
  background: #0e4f51;
}

/* Firefox scrollbar */
#listing-results {
  scrollbar-width: thin;
  scrollbar-color: #126466 #f1f1f1;
}

/* Individual Dispensary Cards */
.dispensary-card {
  background: #f9f9f9;
  padding: 16px;
  margin-bottom: 15px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.dispensary-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.dispensary-info-block {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}

.dispensary-logo {
  width: 90px;
  height: 70px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ccc;
  flex-shrink: 0;
}

.dispensary-details h4 {
  margin: 0 0 6px 0;
  color: #126466;
  font-size: 18px;
  font-weight: 600;
}

.dispensary-details p {
  margin: 3px 0;
  font-size: 15px;
  color: #333;
}

.dispensary-details p:last-child {
  color: #777;
  font-size: 14px;
}

.dispensary-details i {
  margin-right: 6px;
  color: #126466;
}

.dispensary-arrow {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-left: 2px solid #126466;
  border-bottom: 2px solid #126466;
  transform: rotate(-45deg);
  margin-right: 10px;
  transition: border-color 0.3s;
  flex-shrink: 0;
}

.dispensary-arrow:hover {
  border-color: #0e4f51;
}

/* Right Panel - Map */
#dispensary-map {
  flex: 1 1 500px;
  min-height: 600px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Loading State */
.loading-state {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  font-size: 16px;
  color: #666;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #666;
}

.empty-state p {
  font-size: 16px;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .dispensary-listings-panel {
    max-width: 100%;
  }
  
  #dispensary-map {
    min-height: 500px;
  }
}

@media (max-width: 768px) {
  #search-area {
    flex-direction: column;
  }
  
  #search-btn {
    width: 100%;
  }
  
  #listing-results {
    height: 400px;
  }
  
  #dispensary-map {
    min-height: 400px;
  }
  
  .dispensary-info-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .dispensary-logo {
    width: 70px;
    height: 55px;
  }
}

@media (max-width: 480px) {
  .elementor-shortcode {
    padding: 10px;
  }
  
  .dispensary-card {
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .dispensary-arrow {
    align-self: flex-end;
  }
}

/* dispensaries search - end */
        
        @media (max-width: 767px) {
            #search-area {
                display: block !important;
                text-align: center;
            }
            
            #search-area button {
                margin-top: 10px;
            }
        }
        
        #search-results h4 {
            font-size: 30px;
        }
        
        #search-results p {
            font-size: 18px;
        }
        
        #listing-results a.arrow-btn {
            transform: rotate(-135deg) !important;
        }
        
        @media (max-width: 1024px) {
  #listing-results img {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342d493 */.card-button {
        padding: 10px 20px;
    font-size: 16px;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 5px;
    transition: background-color 0.3s 
ease, color 0.3s 
ease;
}

.dispensary-description {
    font-size: 18px;
}

.elementor-shortcode .blog-card .card-content h4.card-title {
    padding-bottom: 0px !important;
}

.dispensary-description {
    padding: 10px !important;
}

.card-content {
    min-height: 20rem;
}

@media (max-width: 1024px) {
    
    .card-content {
    min-height: 25rem;
}
    
}

@media (max-width: 575px) {
.elementor-shortcode .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.card-button {
    display: block;
    margin: 0 10px;
}

}

.card-button:hover {
    background-color: #9ECD4D !important;
    color: #ffffff !important;
}

.card-title {
    display: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-08fb1f0 */.elementor-29518 .elementor-element.elementor-element-08fb1f0{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d4e276 */.elementor-29518 .elementor-element.elementor-element-0d4e276{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ab00ec */.elementor-29518 .elementor-element.elementor-element-0ab00ec{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-758fe17 */.elementor-29518 .elementor-element.elementor-element-758fe17{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6fb0382 */.elementor-29518 .elementor-element.elementor-element-6fb0382{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a6bd8b */.elementor-29518 .elementor-element.elementor-element-3a6bd8b{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-120c5a8 */.elementor-29518 .elementor-element.elementor-element-120c5a8{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87f8c15 */.elementor-29518 .elementor-element.elementor-element-87f8c15{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1304c4 */.elementor-29518 .elementor-element.elementor-element-b1304c4{
    cursor: pointer;
}/* End custom CSS */