html {
    overflow-x: hidden
}
section {
    border: 0.1rem solid black;
    padding: 1rem;
    margin: 2vw;
    margin-top: 0;
    padding-top: 0;
}
body {
    max-width: 50rem;
    margin: auto;
}
form {
    width:100%;
    display: grid;
    gap: 1rem;
}
label {
    grid-column: 1;
}
form div {
    display: grid;
    grid-template-columns: 50% 50%;
    width:100%;
}
input {
    grid-column: 2;
}
.blocked {
    background-color: red;
}
#map {
    width: 100%;
    height: 50vh;
}
nav {
    padding: 0.5em;
    position: relative;
    text-align: center;
    margin-left: 2vw;
    margin-right: 2vw;
    margin-top: 2rem;
}
.nav-left {
    position: absolute;
    left: 0;
}
.nav-right {
    position: absolute;
    right: 0;
}
ol {
    padding: 0
}
li {
    list-style: none;
    margin: 0.5vw;
    border-bottom: 0.1rem black dashed;
    padding-bottom: 0.5rem;
}
