body {
    margin: 0;
    padding: 0;
}

#map {
    height: 100%;
    width: 100%;
}

.popup {
    max-width: 200px;
}

.map-container {
    height: 700px;
    width: 100%;
    position: relative;
}

.legend {
    line-height: 20px;
    background: white;
    background: rgba(255,255,255);
    border: none;
    border-radius: 0px;
    padding: 15px 16px;
    font: 12px/12px sans-serif, Arial, Helvetica;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1001;
}

.legend i {
    display: inline-block;
    opacity: 1;
    vertical-align: middle;
}

.legend span {
    vertical-align: middle;
}

.custom-popup .leaflet-popup-content-wrapper {
    border-radius: 0 !important;
}
.custom-popup .leaflet-popup-tip {
    border-radius: 0 !important;
}