#contact-top {
    display: flex;
    flex-flow: column;
    padding: 1rem 1rem 5rem 1rem;

}

#contact-top>div {
    flex: 1;
}


#stops-container {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
justify-content: center;
}

#stops-container>p {
    width:20rem;
    max-width:80%;
    padding: 1rem 0.5rem;
}

.emph {
    font-weight: bold;
}

.emph>img {
    width: 65px;
}

#map{
    padding-bottom:2rem;
}

#map-container{
    position: relative;
    
    height: 40rem;
    margin: 0 auto;

}

#map-frame{
    position: absolute;
    top: 0;
    left: 0;
    border:0;
    margin: 0;
    width:100%;
    height: 100%;
}



@media screen and (min-width:1025px) {
    #contact-top {
        flex-flow: row;
    }

    #map-container{
        height: 100%;
    }
    #map {
        flex: 2;
        
    }

    #stops-container {
        flex: 3;
    }

    
}