@charset "UTF-8";
/* COLORS */
/* TYPOGRAPHY */
/* ---- MEDIA QUERIES ----- */
/* ---- FLYTANDE AVSTÅND ----- */
.locations-block .region-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 0 0 3.2rem;
}
.locations-block .region-filters .region-filter-button {
  background-color: #F1F1F1;
  border-radius: 100vw;
  padding: 0.8rem 1.6rem;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.locations-block .region-filters .region-filter-button:hover {
  background-color: #DBDBDB;
  cursor: pointer;
}
.locations-block .region-filters .region-filter-button.active {
  background-color: #EE7202;
  color: #fff;
}
.locations-block .count {
  font-size: max(1.4rem, 12px);
  font-weight: 700;
  margin: 0 0 3.2rem;
}
.locations-block .locations-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2.67rem, 4vw, 6.4rem) 3.2rem;
}

@media (max-width: 1400px) {
  .locations-block .locations-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .locations-block .locations-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 768px) {
  .locations-block .count {
    margin: 0 0 2.4rem;
    text-align: center;
  }
  .locations-block .locations-wrapper {
    gap: 4rem;
  }
}