.container {
    display: flex;
    flex-flow: column wrap;
}

.container>h2,p {
    flex: 1;
    text-align: center;
}

.photos1 {
    flex: 1;
    display: flex;
    flex-flow: row wrap;
}

.photos1 img {
    flex: 1;
    padding: 50px;
    object-fit: cover; 
}

.container article {
    padding-bottom: 100px;
}

.map {
    text-align: center;
}

.bus {
    display: flex;
    flex-flow: column wrap;
    padding-left: 50px;
    padding-right: 50px;
}

table {
    border-collapse: collapse;
    border: 2px solid #1F584C;
    letter-spacing: 1px;
    font-family: sans-serif;
    font-size: .8rem;
}

td,
th {
    border: 1px solid #1F584C;
    padding: 5px 10px;
}

td {
    text-align: center;
}

table tbody th,
table thead th:first-child {
    text-align: left;
}

.photos2 {
    flex: 1;
    display: flex;
    flex-flow: row wrap;
}

.photos2 img {
    flex: 1;
    padding: 50px;
    max-width: 100%;
    object-fit: cover;
}