.locations-item {
  height: 100%;
}
.locations-item .location {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.locations-item .row {
  height: 100%;
}
.locations-item .row > [class*=col-] {
  display: flex;
  flex-direction: column;
}
.locations-item .icon {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  margin-bottom: 32px;
}
.locations-item .icon svg {
  display: block;
  fill: var(--theme-color);
  text-align: center;
}
.locations-item .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 100%;
}
.locations-item .content {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}
.locations-item .content .btn-primary {
  margin-top: auto;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  min-width: 272px;
}
.locations-item .content .btn-primary:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  filter: brightness(0.9);
}