/* Uses site/theme input styling. The menu is a progressively enhanced public read-only search aid. */
.epd-city-lookup { position: relative; min-width: 0; }
.epd-city-options[hidden] { display: none !important; }
.epd-city-options { position: absolute; top: 100%; left: 0; right: 0; z-index: 50;
    list-style: none; margin: 4px 0 0; padding: 5px; border: 1px solid #b9c9dc;
    border-radius: 9px; box-shadow: 0 14px 30px rgba(16,33,59,.18);
    background: #fff; color: #172840; max-height: 255px; overflow-y: auto; overflow-x: hidden; }
.epd-city-options li { cursor: pointer; padding: 10px 12px; margin: 0; border-radius: 6px;
    line-height: 1.35; font-size: 14px; color: #172840; }
.epd-city-options li:hover,.epd-city-options li[aria-selected="true"] { background: #edf6ff; color: #154c86; }
.epd-city-screenreader { position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
