div#contactFlexRow {
     display: flex;
     flex-direction: column;
}

div#contactFlexRow > div:first-child {
     padding-bottom: 20px;
}

div#contactFlexRow > div:first-child aside {
     margin: auto;
     float: none;
     width: 270px;
}

aside#asdOfficeHours table {
     margin: auto;
}

@media only screen and (min-width: 650px) {
     div#contactFlexRow {
          display: flex;
          flex-direction: row-reverse;
     }

     div#contactFlexRow > div:first-child {
          padding-right: 20px;
          padding-left: 20px;
     }
}

