body {
    padding: 0;
    margin: 0;
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 4vh !important;
    height: 4vh !important;
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-size: 3vh 3vh !important;
}

.leaflet-control-locate {
    background-image: url(locate-icon.png);
    background-size: 3vh 3vh !important;
}

.leaflet-container {
    font-size: 1.5vh !important;
}

.leaflet-control-geocoder-form input {
    font-size: 120% !important;
    width: 70vw !important;
    height: 5vh !important;
}

.leaflet-control-geocoder-alternatives {
    width: 70vw !important;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 3vh !important;
}

.leaflet-touch .leaflet-control-geocoder-icon {
    width: 5vh !important;
    height: 5vh !important;
    vertical-align: middle;
}

.leaflet-touch .leaflet-bar a {
    width: 4vh !important;
    height: 4vh !important;
    line-height: 4vh !important;
}

#map {
    width: 100vw;
    height: 100vh;
}
