.elementor-960 .elementor-element.elementor-element-a4ca3f5{--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;--background-transition:0.6s;--overlay-opacity:0.89;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-960 .elementor-element.elementor-element-a4ca3f5:not(.elementor-motion-effects-element-type-background), .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www2025.pmiflorida.com/wp-content/uploads/2025/06/PP_E_AD_5G3A6376F.jpg");background-position:center center;background-size:cover;}.elementor-960 .elementor-element.elementor-element-a4ca3f5::before, .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .elementor-background-video-container::before, .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .elementor-background-slideshow::before, .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-960 .elementor-element.elementor-element-a4ca3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-960 .elementor-element.elementor-element-96209d1{text-align:center;}.elementor-960 .elementor-element.elementor-element-17c0230{--display:flex;}.elementor-960 .elementor-element.elementor-element-82f7481{width:100%;max-width:100%;}.elementor-960 .elementor-element.elementor-element-82f7481 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-960 .elementor-element.elementor-element-82f7481.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS */html, body { height: 100%; margin: 0; font-family: system-ui, -apple-system, sans-serif;}/* ===================== FILTER BAR ===================== */.pmi-map-filters { background: #f8f9fa; padding: 1rem; display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-end; border-bottom: 2px solid #dee2e6;}.pmi-map-filter-group { display: flex; flex-direction: column; gap: 0.5rem; min-width: 200px;}.pmi-map-filter-group label { font-weight: 600; font-size: 14px; color: #333;}/* Dropdown styling */.pmi-map-custom-dropdown { position: relative;}.pmi-map-dropdown-toggle { width: 100%; padding: 0.75rem 1rem; border: 1px solid #ced4da; border-radius: 4px; background: white !important; color: #333 !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 14px; text-align: left;}.pmi-map-dropdown-toggle:hover,.pmi-map-dropdown-toggle:focus { background: white !important; color: #333 !important; border-color: #adb5bd; outline: none;}.pmi-map-dropdown-arrow { transition: transform 0.2s;}.pmi-map-dropdown-toggle[aria-expanded="true"] .pmi-map-dropdown-arrow { transform: rotate(180deg);}.pmi-map-dropdown-menu { position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px; background: white; border: 1px solid #ced4da; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); max-height: 300px; overflow-y: auto; z-index: 2000; display: none;}.pmi-map-dropdown-menu[aria-hidden="false"] { display: block;}.pmi-map-dropdown-options { padding: 0.5rem;}.pmi-map-dropdown-option { padding: 0.5rem; display: flex; align-items: center; gap: 0.5rem;}.pmi-map-dropdown-option:hover { background: #f8f9fa;}.pmi-map-dropdown-option input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer;}.pmi-map-dropdown-option label { cursor: pointer; display: flex; align-items: center; gap: 0.5rem; margin: 0; font-weight: normal;}.pmi-map-color-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block;}.pmi-map-dropdown-actions { padding: 0.5rem; border-bottom: 1px solid #dee2e6; display: flex; gap: 0.5rem; font-size: 13px;}.pmi-map-dropdown-action { color: #0078A8; cursor: pointer; text-decoration: none;}.pmi-map-dropdown-action:hover { text-decoration: underline;}.pmi-map-action-separator { color: #adb5bd;}.pmi-map-city-search { padding: 0.5rem;}.pmi-map-search-input { width: 100%; padding: 0.5rem; border: 1px solid #ced4da; border-radius: 4px; font-size: 14px;}/* Button styling - override template red hover (#C33) */.pmi-map-btn { padding: 0.75rem 1.5rem; border: 1px solid #ced4da; border-radius: 4px; background: white !important; color: #333 !important; cursor: pointer; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; transition: all 0.2s;}.pmi-map-btn:hover,.pmi-map-btn:focus { background: #f8f9fa !important; color: #333 !important; outline: none;}.pmi-map-btn-primary { background: #0078A8 !important; color: white !important; border-color: #0078A8;}.pmi-map-btn-primary:hover,.pmi-map-btn-primary:focus { background: #006491 !important; color: white !important; outline: none;}/* ===================== MAP CONTAINER ===================== */#pmi-map-container { height: calc(100vh - 120px); display: flex; flex-direction: column;}#map { flex: 1; width: 100%;}/* Map switcher control at bottom left */.map-switcher { position: absolute; bottom: 20px; left: 10px; background: white; padding: 8px 12px; border-radius: 4px; box-shadow: 0 1px 5px rgba(0,0,0,0.4); z-index: 1000; font-size: 13px;}.map-switcher a { color: #0078A8; text-decoration: none; cursor: pointer; padding: 4px 8px;}.map-switcher a:hover { text-decoration: underline;}.map-switcher a.active { font-weight: bold; color: #333; cursor: default;}.map-switcher a.active:hover { text-decoration: none;}.map-switcher .separator { margin: 0 4px; color: #999;}/* ===================== REGION COUNTER PINS ===================== *//* v4.0.1: Made pins clickable with hover effect */.pmi-map-region-pin-wrapper { /* Leaflet will handle positioning */}.pmi-map-region-pin { position: relative; width: 56px; height: 84px; background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: auto; cursor: pointer; z-index: 500; transition: transform 0.2s ease;}.pmi-map-region-pin:hover { transform: scale(1.1);}.pmi-map-pin-counter { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-family: 'Adamina', Georgia, serif; font-weight: bold; font-size: 20px; color: #022F45; text-align: center; line-height: 1; white-space: nowrap;}/* ===================== NOTIFICATION ANIMATIONS ===================== */@keyframes slideIn { from { transform: translateX(400px); opacity: 0; } to { transform: translateX(0); opacity: 1; }}@keyframes slideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(400px); opacity: 0; }}/* End custom CSS */