.leaflet-control-geocoder {
    border-radius: 4px;
    background: white;
    min-width: 26px;
    min-height: 26px;
}

.leaflet-touch .leaflet-control-geocoder {
    min-width: 30px;
    min-height: 30px;
}

.leaflet-control-geocoder a,
.leaflet-control-geocoder .leaflet-control-geocoder-icon {
    border-bottom: none;
    display: inline-block;
}

.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
    width: inherit;
    height: inherit;
    line-height: inherit;
}

.leaflet-control-geocoder a:hover,
.leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
    border-bottom: none;
    display: inline-block;
}

.leaflet-control-geocoder-form {
    display: none;
    vertical-align: middle;
}
.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
    display: inline-block;
}
.leaflet-control-geocoder-form input {
    font-size: 120%;
    border: 0;
    background-color: transparent;
    width: 246px;
}

.leaflet-control-geocoder-icon {
    border-radius: 4px;
    width: 26px;
    height: 26px;
    border: none;
    background-color: white;
    background-image: url("data:img/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 45%;
    cursor: pointer;
}

.leaflet-touch .leaflet-control-geocoder-icon {
    width: 30px;
    height: 30px;
}

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
    background-image: url(/assets/images/throbber.gif);
}

.leaflet-control-geocoder-form-no-error {
    display: none;
}

.leaflet-control-geocoder-form input:focus {
    outline: none;
}

.leaflet-control-geocoder-form button {
    display: none;
}
.leaflet-control-geocoder-error {
    margin-top: 8px;
    margin-left: 8px;
    display: block;
    color: #444;
}
.leaflet-control-geocoder-alternatives {
    display: block;
    width: 272px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.leaflet-control-geocoder-alternatives-minimized {
    display: none;
    height: 0;
}
.leaflet-control-geocoder-alternatives li {
    white-space: nowrap;
    display: block;
    overflow: hidden;
    padding: 5px 8px;
    text-overflow: ellipsis;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.leaflet-control-geocoder-alternatives li a,
.leaflet-control-geocoder-alternatives li a:hover {
    width: inherit;
    height: inherit;
    line-height: inherit;
    background: inherit;
    border-radius: inherit;
    text-align: left;
}

.leaflet-control-geocoder-alternatives li:last-child {
    border-bottom: none;
}
.leaflet-control-geocoder-alternatives li:hover,
.leaflet-control-geocoder-selected {
    background-color: #f5f5f5;
}
.leaflet-control-geocoder-address-detail {
}
.leaflet-control-geocoder-address-context {
    color: #666;
}
