.location-result { padding: 3px 0; line-height: 1.4; }
.location-result-title { font-weight: 600; }
.location-result-region { display: block; font-size: 12px; color: #777; white-space: normal; }
.location-result-type { float: right; margin-left: 10px; font-size: 11px; color: #777; }
.location-result img { margin-right: 6px; vertical-align: baseline; }
.select2-highlighted .location-result-region, .select2-highlighted .location-result-type { color: #fff; }
.search-area { margin: 10px 0 4px; }
.search-area .radio-inline { margin-top: 0; margin-bottom: 5px; font-weight: normal; }
.search-area .radio-inline + .radio-inline { margin-left: 18px; }
.city-options { margin: 10px 0; padding: 12px 14px; border: 1px solid #ddd; border-radius: 4px; background: #f9f9f9; }
.city-options label { margin-top: 0; }
.popular-cities { margin: 0 0 6px; }
.popular-cities .btn { margin: 0 4px 5px 0; }
.popular-cities-label { display: block; margin-bottom: 6px; font-size: 12px; color: #777; }
.location-feedback { margin: 6px 0 0; font-size: 12px; }
.location-selected { margin: 6px 0 0; font-size: 12px; color: #777; }
.recent-searches { margin: 16px 0 0; border: 1px solid #ddd; border-radius: 4px; }
.recent-searches summary { padding: 10px 12px; cursor: pointer; background: #f5f5f5; font-size: 14px; }
.recent-searches summary .badge { margin-left: 5px; font-size: 11px; background: #777; }
.recent-searches .history-body { padding: 10px 12px 0; }
.recent-searches .history-note { color: #777; font-size: 12px; margin-bottom: 10px; }
.recent-searches .history-note .btn { padding-top: 0; padding-bottom: 0; }
.recent-searches .list-group { margin-bottom: 12px; }
.recent-searches .list-group-item { padding: 8px 10px; }
.recent-searches .history-use { display: block; max-width: calc(100% - 30px); padding: 0; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.recent-searches .history-meta { display: block; padding-right: 25px; font-size: 12px; color: #777; overflow-wrap: anywhere; }
.recent-searches .history-delete { padding: 2px 5px; margin-left: 5px; }
.recent-searches .history-message { margin: 0 0 12px; font-size: 12px; }
@media (max-width: 480px) {
  .city-options { padding: 10px; }
  .search-area .radio-inline + .radio-inline { margin-left: 10px; }
  .recent-searches .history-note .btn { float: none !important; margin-left: 6px; }
}
