#hours-wrapper {
  width: calc(100% - 40px);
  max-width: var(--narrow);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

#hours-wrapper h2 {
  text-align: center;
}

#all-hours {
  background-color: var(--bg-gray) !important;
  width: 100px;
  min-width: 100px;
}

#all-hours a::after {
  content:'\232A';
  display: inline-block;
  margin-left: 10px;
  font-size: 40px;
  font-weight: bold;
}

#all-hours a {
  text-decoration: none;
  color: var(--font-red);
  display: inline-block;
  text-align: center;
  width:100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#todays-hours {
  display: flex;
  gap: 4px;
}

.location-container {
  text-align: center;
  background-color: white;
  padding: 10px 20px;
  width: calc((100% - 120px)/5);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.location-name {
  font-weight: bold;
  padding-bottom: 6px;
}

@media screen and (max-width: 1348px) {

}

@media screen and (max-width: 1178px) {

#todays-hours {
  flex-wrap: wrap;
  align-items: stretch;
}

#all-hours {
  width: calc(100% - 40px);
}

}
@media screen and (max-width: 958px) {

}

@media screen and (max-width: 768px) {

#todays-hours {
  flex-wrap: wrap;
  align-items: stretch;
}

.location-container {
  width: auto;
  flex-grow: 1;
}

}

@media screen and (max-width: 565px) {
  #todays-hours {
    flex-direction: column;
  }

  #hours-header {
    width: 100%;
    height: 40px;
  }

  .location-container {
    width: calc(100% - 40px);
  }
}

