.location-grid {
  display: grid;
  grid-template-columns: 65% auto; }
  .location-grid .location-img {
    min-height: 168px; }
  .location-grid .map-container {
    width: 80%;
    margin-right: auto;
    height: 100%;
    min-height: 35vh; }
  .location-grid .hour-container {
    background-color: #fff; }
    .location-grid .hour-container th {
      text-align: center;
      padding-bottom: 20px; }
  .location-grid .hour-table {
    width: 100%; }
  .location-grid .fit100w {
    max-width: 100%;
    width: 100%; }
  @media only screen and (min-width: 479px) {
    .location-grid {
      margin-left: 10%;
      margin-right: 10%; } }
  @media only screen and (max-width: 880px) {
    .location-grid {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto; }
      .location-grid .hour-container {
        grid-row: 1/2; }
      .location-grid .map-container {
        grid-row: 2/3;
        width: 100%;
        margin-top: 5vh; } }
