.location-map {
    z-index: 0;
    position: relative;
}
.location-map .leaflet-popup {
    margin-bottom: 0px;
}
.location-map-full {
    margin: 0 auto;
    max-width: 1150px;
    border: 3px solid;
}
.location-map-full form {
    display: flex;
    align-items: center;
    padding: 0em 2em;
}

.leaflet-control-attribution.leaflet-control {
    display: none;
}

@media all and (max-width: 980px) {
    .location-map-full form {
        padding: 0;
   }
}
@media all and (min-width: 981px) {
    .location-map-full form > div {
        display: contents;
   }
}
@media all and (max-width: 980px) {
    .location-map-full form > div {
        width: 50%;
   }
}
.location-map-full form > div > * {
    margin: 1em;
}
@media all and (max-width: 980px) {
    .location-map-full form > div > * {
        margin: .5em;
   }
}
.location-map-full form label span {
    display: inline-block;
    margin-right: 1em;
}
.location-map-full form select {
    border: none;
    padding: .5em;
    min-width: 100px;
}
@media all and (max-width: 980px) {
    .location-map-full form select {
        min-width: initial;
        width: 100%;
        margin-top: .5em;
   }
}
.location-map-full form select option:not(.active) {
    display: none;
}
.location-map-full form button {
    text-transform: uppercase !important;
}
.location-map-full form button:after {
    display: none !important;
}
@media all and (max-width: 980px) {
    .location-map-full form .submit {
        text-align: center;
   }
}
.location-map-full .leaflet-map {
    min-height: 350px;
    height: 30vw !important;
}
.location-map-full .leaflet-popup-content {
    max-width: 60vw;
}
.location-details p {
    margin: 0 !important;
}
.location-list .location-details:not(:last-child) {
    margin-bottom: 1.5em;
}